继承
-
代码
#python的方法与语言类方法相比,多了一个self参数,而且不需要写。 class person: def __init__(self,age,name,sex):#相当于构造函数 self.age=age; self.name=name; self.sex=sex; def printf(self): print("年龄是:",self.age,"姓名是:",self.name,"性别是:",self.sex); def paobu(self): print("跑步是人的本能") class leg: def __init__(self,): self.lengthmax=2 def description(self): print(self.lengthmax) #继承 class teacher(person): #teachage=0; def __init__(self,age,name,sex,teachage): person.__init__(self,age,name,sex); self.teachage=teachage; self.leg = leg() def printf(self): print("性别是:",self.sex) #调用 #创建实例 p=person(12,"kxy","nv"); p.printf(); #访问成员变量 print(p.name) p.name="yy" print("打印修改后的名字")#直接可以改 print(p.name) t=teacher(12,"kxy","nv",13); #访问重写的方法 t.printf(); #访问父类传承下来的方法 t.paobu() #调用抽取方法 t.leg.description()
-
结果
年龄是: 12 姓名是: kxy 性别是: nv kxy 打印修改后的名字 yy 性别是: nv 跑步是人的本能 2
-
总结
- 其他访问方法参考java,但是python似乎不太重保护,get,set方法的功能可以通过其他自造方法代替
- 继承思想:面向对象的方法,提取共性,去除复用,开放便捷
- python类,不必向java一样特地声明成员变量,比如上例,在__init__里面声明即可,但要用self这个参数