9属性和函数的私有化,继承,重写

在属性名和方法名前加"__"匿名(私有化),否则是类似C++的公有化
然后只能通过类内的方法去调用私有的属性和方法
 
继承:
子类继承父类的非匿名方法和非匿名类属性(如若子类为定义__init__()时,会继承父类的__init__()方法,这样可以“继承”__init__()中对象的非匿名属性,)
class 子类名(父类名):
 
多继承
class A :
...
class B:
...
class C(B,A):
...
 
方法名相同时,子类方法和父类方法的优先级
子类 > B > A
重写
子类和父类方法名相同,覆盖父类的方法
 
如果子类覆盖了父类的方法,但还想调用父类方法
只需要在子类方法加 super().父类方法名

猜你喜欢

转载自www.cnblogs.com/huangguoming/p/9903946.html