本文概述
- 基类
- 子类
- 覆写
子类:从其他类继承属性的类称为子类或子类。
超类:子类继承属性的主类称为父类或超类。
Swift4类由超类组成, 该超类调用和访问方法, 属性, 函数和覆盖方法。属性观察器用于添加属性以及修改存储和计算的属性方法。
句法:
class class_name: Superclass_name {// Definition of the class}
基类基类是不从另一个类继承方法, 属性或函数的类。
例子
class StudentDetails {var stname: String!var mark1: Int!var mark2: Int!var mark3: Int!init(stname: String, mark1: Int, mark2: Int, mark3: Int) {self.stname = stnameself.mark1 = mark1self.mark2 = mark2self.mark3 = mark3}}let stname = "Aryan"let mark1 = 70let mark2 = 80let mark3 = 85print(stname)print(mark1)print(mark2)print(mark3)
输出
Aryan7080
在此, 将具有” 学生详细信息” 的类名的类定义为包含学生姓名的基础类, 并且将三个主题标记为mark1, mark2和mark3。关键字” let” 用于初始化基类的值, 并使用” 打印” 功能显示基类的值。
子类子类继承其基类的属性, 方法和功能。要定义子类, 请在基类名称之前使用” :” 。
例子
class Person { var firstName: String var lastName: Stringlet birthPlace: Stringinit(birthPlace: String) {self.birthPlace = birthPlace}}class Student: Person {var school: String}let student = Student(birthPlace: "India")student.lastName= "Head"student.firstName= "Travis"print(student.birthPlace)print(student.firstName)print(student.lastName)
【Swift中的继承介绍和使用示例】输出
IndiaTravisHead
覆写覆盖用于访问超类实例, 类型方法, 实例, 类型属性和下标。它使用关键字” override” 来覆盖超类中声明的方法。
使用超级关键字
” super” 关键字用作访问超类中声明的方法, 属性和下标的前缀。
Overriding | 访问方法, 属性和下标 |
Methods | super.somemethod() |
Properties | super.someProperty() |
Subscripts | super[someIndex] |
推荐阅读
- Swift 4下标用法示例
- Swift 4方法介绍和用法详细示例
- 笔记本声音小怎样办,本文教您笔记本电脑声音小怎样办
- win10传奇花屏,本文教您win10玩传奇出现花屏怎样办
- IE修好专家_本文教您IE浏览器修好专家
- 运用激活工具如何激活win7,本文教您激活工具激活win7
- 固态硬盘装系统,本文教您固态硬盘如何装系统
- office2007激活,本文教您如何激活office2007
- win7截图快捷键,本文教您win7怎样截图