Swift中的继承介绍和使用示例

本文概述

  • 基类
  • 子类
  • 覆写
在Swift编程语言中, 一个类可以从另一个类继承属性, 方法和其他特征。将这些属性和属性从一个类继承到另一类称为继承。
子类:从其他类继承属性的类称为子类或子类。
超类:子类继承属性的主类称为父类或超类。
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]

    推荐阅读