美文网首页
第十五节 Swift中的继承

第十五节 Swift中的继承

作者: 码客南君 | 来源:发表于2020-07-13 18:14 被阅读0次

继承是面向对象编程的特性之一,当多个类具有很多共性时,可以将这些共性集中到一个父类中,其它的类再继承这个父类,这样可以少写很多代码。

Swift 中的类可以调用和访问父类的方法、属性和下标脚本。

定义一个父类

class Car {
    var brand = "BMW"
    var description: String {
        return "This is a \(brand) car"
    }
    func driving() {
        // do nothing - an arbitrary vehicle doesn't 
  // necessarily make a noise
    }
}

使用初始化语法创建了一个 Vehicle 实例, 类型名 后面跟着一个空括号:

let newCar = Car()

新建一个 Car 实例后,通过 description 属性来输出一个关于汽车介绍的描述:

print("Hello: \(newCar.description)")
 
//Hello: This is a BMW car

定义一个子类

定义一个叫 Audi的子类,父类是Car。Audi 继承 Car的 brand、description属性和 driving()方法。

同时还新定义了一个属性 hasAutopilot,默认值是 false。

class ElectricCar: Car {
var hasAutopilot = false
}

新建一个 ElectricCar实例,hasAutopilot 属性设为 true

let tesla = ElectricCar()
tesla.hasAutopilot = true

修改 brand属性,通过 description 属性输出描述:

tesla.brand = "Tesla"

print("Hello: \(tesla.description)")
//Hello: This is a Tesla car

相关文章

  • 第十五节 Swift中的继承

    继承是面向对象编程的特性之一,当多个类具有很多共性时,可以将这些共性集中到一个父类中,其它的类再继承这个父类,这样...

  • 遗产继承知识(五)

    第十五节 同胞姐妹的继承方式 问:关于兄弟姐妹继承的依据是什么? 答:有天经依据。真主说:“如果被继承的男子或女...

  • 类继承

    继承是面向对象的重要特征之一。swift中的继承只能发生在类上,结构体和枚举不能继承。在swift中,一个类继承另...

  • swift方法参数遵守多继承和遵守多个协议

    参数继承协议 OC中 id Swift 3 protocol Swift 4 A & B 文档

  • swift中的继承

    一个类可以从另一个类继承方法、属性和其他的特性。当一个类从另一个类继承的时候,继承的类就是所谓的子类,而这个类继承...

  • Swift 中的继承

    继承方法、属性、其他特征(比如,下标)。还可以为继承来的属性添加属性观察器。 重写 子类可以提供自定义实现,包括,...

  • swift中的继承

    只有类支持继承 重写实例方法、下标 重写类型方法、下标 用class修饰的可以被重写 重写属性 1.重写实例属性 ...

  • 运行时加载属性列表、Swift4中的 @objcMembers

    原因:@objcMembers 在Swift 4中继承 NSObject 的 swift class 不再默认全部...

  • 密码输入页面的实现-模仿支付宝

    github代码库地址 涉及知识点总结: swift类的继承 swift中权限控制 swift中的懒加载 swif...

  • OC&Swift runtime 一 Classes

    在Swift 4中继承 NSObject 的 swift class 不再默认全部 bridge 到 OC,如果我...

网友评论

      本文标题:第十五节 Swift中的继承

      本文链接:https://www.haomeiwen.com/subject/ofdzcktx.html