老师授课内容:
day09-实训3
1、面向对象语法
见代码
对象作为参数传递
小明与牌
2、继承
认识继承
生活角度。继承
父类 子类
父类 子类
父类 子类
父类 子类
生物 动物 哺乳动物 人类 男人累、女人泪
从概念上来分:生物概念最大,后面的概念小,后面的继承自前面的
从特性上来说:后面的特性多,前面的特性少
在代码中:要从特性方面来理解,父子类,子类继承自父类,不仅有父类的特性,还有自己独有的特性
父子类的叫法:
父类-子类,基类-派生类,超类-派生类
继承和派生的关系:
概念是一样的,只不过站在不同的角度理解,不一样
如果站在子类理解:子类继承自父类
如果站在父类理解:父类派生出子类
单继承、多继承:
单继承:子类只能拥有一个父类,父类可否有多个子类
多继承:子类可以拥有好多父类
python单继承、多继承都支持,但是一般使用单继承
继承的基本语法
子类继承了父类,那么就拥有了父类的所有属性和方法
object类:是所有类的直接或者间接的父类,是官方的一个基类
重写(重载)
意思:子类将父类的方法继承过来之后,发现这个方法不太适合自己。就要重写这个方法,重新定义这个方法
1、完全重写
父类对象调用的原来的方法,子类对象调用的是子类重写过后的方法
重写的时候,随便写,没有任何关系
2、增加功能
需要手动调用父类的构造方法: super().work()
重写应用在构造方法中,一般都需要手动调用父类的构造方法
多继承
见代码
3、多态
意思:多种形态,同一个方法交给不同的对象执行,得到的是不同的结果
重写就是一种多态
多态在弱类型语言中体现非常不明显,再强类型里面挺明显,鸡肋功能
4、异常处理