Swift笔记:继承
2016-04-19 15:51
459 查看
一个类可以继承(inherit)另一个类的方法(methods),属性(properties)和其它特性。当一个类继承其它类时,继承类叫子类(subclass),被继承类叫超类(或父类,superclass)。在 Swift 中,继承是区分「类」与其它类型的一个基本特征。
在 Swift 中,类可以调用和访问超类的方法,属性和下标(subscripts),并且可以重写(override)这些方法,属性和下标来优化或修改它们的行为。
重写(Overriding)
在 Swift 中,类可以调用和访问超类的方法,属性和下标(subscripts),并且可以重写(override)这些方法,属性和下标来优化或修改它们的行为。
//定义一个基类 class vehicle{ var speed = 0.0 var description:String{ return "\(speed)" } func makeNoise() { } } //初始化vehicle实例 let someVehicle = vehicle() print("\(someVehicle.description)") //0.0 //子类继承 class bicycle: vehicle { var hasbasket = false } //初始化子类实例 var somebicycle = bicycle() //继承父类的属性和方法 somebicycle.speed = 2.0 somebicycle.makeNoise() print("\(somebicycle.description)") //2.0
重写(Overriding)
//重写子类方法 class train:vehicle{ override var description: String{ return super.description + "重写属性" } override func makeNoise() { print("choo choo") } } var tra = train() tra.makeNoise() //choo choo print("\(tra.description)") //0.0重写属性
相关文章推荐
- Apple Swift学习教程
- 介绍 Fedora 上的 Swift
- PostgreSQL教程(三):表的继承和分区表详解
- Lua面向对象之类和继承浅析
- 浅析Ruby中继承和消息的相关知识
- 设计引导--一个鸭子游戏引发的设计理念(多态,继承,抽象,接口,策略者模式)
- C++实现不能被继承的类实例分析
- C# 面向对象三大特性:封装、继承、多态
- PHP类的封装与继承详解
- js继承 Base类的源码解析
- Javascript 面向对象 继承
- JavaScript 继承使用分析
- Javascript面向对象编程(二) 构造函数的继承
- Javascript中的几种继承方式对比分析
- javascript面向对象之Javascript 继承
- JavaScript 对象、函数和继承
- 详述JavaScript实现继承的几种方式(推荐)
- javascript 继承学习心得总结
- 学习javascript面向对象 javascript实现继承的方式