# -*- coding: utf-8 -*-
'''Created on 2019-6-26@author: adminstrator'''from src.ClassTest importClassTest #引入基类classClassTestTwo(ClassTest):'''类继承演示''' __privateNum=10#在类中定义私有变量,以两个下划线开头,类的私有变量只能在类中使用,使用时以self.调用
def __init__(self, params, x, y):'''继承基类的构造函数''' super().__init__(params, x, y)
def __changePrivateNum(self):'''定义私有方法,以2个下划线开头,带有self参数''' self.__privateNum=self.__privateNum+1print('通过私有方法改变后的私有变量的值是:',self.__privateNum)
def outPut(self):'''把基类中的方法重新''' print('I am in ClassTestTwo')
print('类的私有变量值为:',self.__privateNum) #调用类的私有变量
self.__changePrivateNum() #调用类的私有方法
def divOper(self,num1,num2):
num6=0
if num2==0:returnnum6else:
num6=num1/num2returnnum6if __name__ == "__main__":
cttpor=ClassTestTwo('world',2,3)
print('12除3的值是:',cttpor.divOper(12, 3))
cttpor.count #继承类的实例化对象调用基类的类变量
cttpor.outPut() #继承类的实例化对象调用基类的方法,方法如果没有重新,则执行基类中的方法体,如果在继承类中重写,则覆盖基类中的方法