11.1 Swift继承的概念和语法
来源:互联网 发布:金蝶k3软件 编辑:程序博客网 时间:2024/05/17 23:18
/**
(1)继承语法
继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类。
新的类吸收已有类的数据属性和行为,并且扩展新的能力。
术语:基类(父类,超类),派生类(子类,继承类)
Swift继承的语法:
class ChildClass: FatherClass {
}
继承的优点:代码重用。
继承的缺点:增加程序的耦合度,父类的改变会影响子类。
Swift没有多继承,只有单继承。
*/
class Human {
var name:String = ""
var id:Int = 0
func eat() ->Void {
print("eat")
}
func drink() ->Void {
print("drink")
}
func sleep() ->Void {
print("sleep")
}
}
// 子类 : 基类
class Woman:Human {
func birth() ->Void {
print("birth")
}
}
let w =Woman.init()
let h =Human.init()
w.eat()
w.sleep()
w.birth()
h.eat()
h.sleep()
// 不可以调用
// h.birth()
/**
总结:派生类,派生于基类。它继承类基类的属性和方法,当然在swift语言中是这样的,我们可以
认为它实现了复用,我们在派生类里面并没有定义的属性和方法,但是我们可以直接拿来用。
继承也有缺点的,比如说父类发生了改变,那么肯定会影响到它的子类,
比如从编译的角度讲,可能需要我们重新编译程序,从子类讲可能会让子类的行为发生了改变你还不知道呢。
就是父类和子类之间的耦合度太密切了啊。
*/
- 11.1 Swift继承的概念和语法
- 继承的基本概念和语法
- 3.1 Swift数组的概念和定义
- Swift语法中关于"!"和"?"的解析
- Swift语法基础:3 - Swift的函数和闭包
- Swift语法基础:5 - Swift的枚举和结构体
- Swift语法基础:6 - Swift的Protocol和Extensions
- Swift基础语法: 25 - Swift的类和结构体
- 多继承的概念和优缺点
- 继承和类的高级概念
- 继承和类的高级概念
- 43-继承的概念和意义
- 关于Unity的一些概念和语法
- 关于Unity的一些概念和语法
- HTML语法的概念和架构
- 表的概念和基本语法
- Swift相关概念语法简单理解
- Swift 类的继承
- 【备忘】 9套MYSQL视频教程下载
- 学生管理系统
- 7.玩转Spring Boot devtools热部署
- Docker学习总结之Run命令介绍
- 30秒优化到0.01秒
- 11.1 Swift继承的概念和语法
- YYModel的简介与使用
- ubuntu各目录含义
- Highcharts使用指南
- 使用 RMI + ZooKeeper 实现远程调用框架
- 数据库随笔3-MongoDB概述
- Android Html用js实现互通传递数据(Android和html数据传递)
- 11.2 Swift中super关键字
- 简单的修改项目中的头像