1、私有属性
设置私有属性和私有方法:在该属性或方法前面加‘’__‘’2个下划线。
外部访问方法:_类名_ _属性的语法格式。
类的内部是可以直接访问私有属性的。
2、@property装饰器
可以将一个方法的调用方式变成“属性调用”
get方法可以哟用来获得私有属性和方法
set方法可以用来操作设置私有属性和方法
3、继承
子类调用父类的:父类名.__init__(self,属性名1 , 2)
子类不能直接调用父类的私有属性
外部访问方法依旧是:s._类名_ _属性的语法格式
4、类成员的的重写
子类可以重新定义父类中的方法,这样就会覆盖父类的方法,也叫重写
5、mor()方法
用来打印类的顺序层次结构,在两个父类同时被一个子类继承时用从左到右 的顺序,如果两个父类有相同名称的方法,以左为主
6、super()
用来获得父类的定义,可以直接以 ‘’子类名().父类方法名()‘’ 使用
7、多态
指的是同一个方法调用,对于不同的对象产生不同的行为;
注意:1多态是方法的多态,属性米有多态。2,多态存在的必要条件是在类的继承中出现同一方法
重写。
判断是不是为子类的方法:isinstance(子类名,父类名)
isinstance()方法是Python中的一个内建函数。是用来判断一个对象的变量类型
8、常见的特殊的方法
9、组合的用法
一般用在has关系,比如手机有cpu,汽车有 轮胎的关系。而继承时用在is关系,比如狗是动物类这样的关系。