1.现实中事物由属性和行为组成,类也可以包含属性和行为,使用类的描述现实世界事物是非常合适的
2.类是程序中的“设计图纸,模板”,对象是基于图纸生产的的具体实体、实例
3.面向对象编程就是使用对象进行编程
4.构造方法的名称是 __init__,注意init前后的2个下划线符号
5.构造方法的作用:构建类对象的时候会自动运行。构建类对象的传参会传递给构造方法,借此特性可以给成员变量赋值。注:构造方法不要忘记self关键字。在方法内使用成员变量需要使用self
1.封装:将现实世界事物在类中描述为属性和方法,即为封装
2.什么是私有成员,为什么需要私有成员? 现实事物有部分属性和行为是不对公众开放的,但在类内部有些属性和方法需要用到这些不对外开放的属性和行为,就需要定义私有成员
3.如何定义私有成员? 成员变量和成员方法命名以__作为开头即可
4.私有成员访问限制? 类对象无法访问私有成员 类内部其他成员可以访问私有成员
1.继承:继承就是一个类继承另外一个类的成员变量和成员方法,子类构建的类对象可以有自己的成员变量和成员方法,使用父类的成员变量和成员方法
2.单继承和多继承。单继承一个类继承另一个类,多继承一个类继承多个类,按照顺序从左向右依次继承,多继承中,如果父类有同名方法或属性,先继承的优先级高于后继承
3.pass关键字作用:补全语法,表空
4.复写:对父类成员属性和方法进行重新定义
5.复写的语法:在子类中重新实现同名成员方法和属性即可
6.子类中如何调用父类成员?
父类名.成员变量 父类名.成员方法(self) super().成员变量 super().成员方法()
注:只可以在子类内部调用父类同名成员,子类的对象调用默认是调用子类复写的
1.什么是多态? 多态是指同一个行为,使用不同的对象获得不同的状态
2.什么是抽象类(接口)? 包含抽象方法的类称为抽象类。抽象方法指的是没有具体实现的方法(pass)