# 类的继承
# 先来一个基类
class Base:
__pri = 0
pub1 = 'Base str'
def printPub1(self):
print(self.pub1)
def printPri(self):
print(self.__pri)
# 再来一个派生类
# 派生类是无权使用基类的私有成员和私有方法
class Derived(Base):
__dpri = 1
dpub1 = 'Dervice str'
def printDpub1(self):
print(self.dpub1)
def printDpri(self):
print(self.__dpri)
# 这样的重载是不合法的
# def printDpri(self, a):
# print(self.__dpri + a)
def printPub1(self): # 这样可以重写基类的方法
print("Overload!")
# python支持对运算符的重载,对于每一个运算符都有自己的形式
# __add__ +, __sub__ -, __mul__ *,__div__ /, __mod__ %,__pow__ **
der = Derived()
der.printPri()
der.printPub1() # 看样子和C++一样成员被继承下去了,但是没有访问的权限
首发于我的个人网站:
点击打开链接
转载请注明原文地址: https://ju.6miu.com/read-1298955.html