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

Posted huangguoming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9属性和函数的私有化,继承,重写相关的知识,希望对你有一定的参考价值。

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

 

以上是关于9属性和函数的私有化,继承,重写的主要内容,如果未能解决你的问题,请参考以下文章

面向对象的三大特点

python 3.x 学习笔记10 (析构函数and继承)

Java子类访问父类的私有成员变量

python -- 面向对象编程(继承重写)

具有类私有成员和函数指针的继承结构

C++ 中具有公共继承的虚函数和私有成员