6、Swift编程:类、初始化器、方法重写、类型转换与枚举的深入解析

Swift编程:类、初始化器、方法重写、类型转换与枚举的深入解析

类的层次结构

在编程中,除了简单的超类和子类关系,我们还可以定义一个完整的类层次结构,包含子类的子类,以此类推。可以将类层次结构想象成一棵倒置的树,树的主干是最顶层的超类,每个子类都是从主干分出的独立分支。最顶层的超类通常被称为基类,因为它为所有其他类奠定了基础。

类的初始化规则

由于类具有层次结构的特性,其初始化器的规则更为复杂,需要遵循以下额外规则:
1. 子类中的所有初始化器必须调用其父类的初始化器。
2. 子类的所有属性必须在调用父类初始化器之前进行初始化。

第二条规则使我们能够在调用初始化器之前使用 self ,但只能用于初始化其属性。在房屋初始化器中,我们会使用 super 关键字来引用当前实例,就好像它是其父类一样,以此调用父类的初始化器。

继承产生的四种初始化器
  1. 重写初始化器(Overriding initializer) :用于替换超类中的初始化器。例如:
class House: Building {
    let numberOfBedrooms: Int
    let numberOfBathrooms: Double
    override init(squareFootage: Int) {
        self.numberOfBedrooms = 0
        self.numb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值