首页 > 编程 > Python > 正文

Python面向对象编程(4)——类的继承与方法重载

2019-11-06 06:59:41
字体:
来源:转载
供稿:网友
类的继承与方法重载1 继承的特点     减少代码并且灵活的定制新类,子类可以继承父类的属性和方法,但另一方面子类无法继承父类的私有属性和私有方法,子类可以修改父类的方法,也可以定义新的方法。2 继承的语法定义     方式:在类名之后添加(继承的父类)     多重继承时,括号中放入多个父类名     示例:class myclass(baseclass)     重载父类方法时,只需要在子类中定义与父类同名的方法classPerson:   def__init__(self,name='Bob',age=20,sex=1):       self.name=name       self.age=age       self.sex=sex   defPRintInfo(self):       print("Person class:name:"+self.name+" age:"+str(self.age)+" sex:"+str(self.sex))       classStudent(Person):   deflearn(self):       print("Student class:learning...")classcollegeStudent(Student):   defprintInfo(self):       print("collegeStudent class:college student information...")     deflearn(self):       print("collegeStudent class:add the transaction before calling the super method...")        super().learn()       print("collegeStudent class:add the transaction after calling the super method...")if__name__ =='__main__':    stu=Student()    stu.printInfo()    stu.learn()    col=collegeStudent()    col.printInfo()    col.learn() 多重继承时,采用广度优先搜索,优先继承最先继承的父类的方法classA():   deffun(self):       print("A fun...")classB():   deffun(self):       print("B fun...")classC(A,B):   passclassD(B,A):   passC().fun()D().fun()
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表