继承示例
# 定义一个父类,如下:
class Cat(object):def __init__(self, name, color="白色"):self.name = nameself.color = colordef run(self):print("%s--在跑"%self.name)# 定义一个子类,继承Cat类如下:
class Bosi(Cat):def setNewName(self, newName):self.name = newNamedef eat(self):print("%s--在吃"%self.name)bs = Bosi("印度猫")
print('bs的名字为:%s'%bs.name)
print('bs的颜色为:%s'%bs.color)
bs.eat()
bs.setNewName('波斯')
bs.run()
注意点
class Animal(object):def __init__(self, name='动物', color='白色'):self.__name = nameself.color = colordef __test(self):print(self.__name)print(self.color)def test(self):print(self.__name)print(self.color)class Dog(Animal):def dogTest1(self):#print(self.__name) #不能访问到父类的私有属性print(self.color)def dogTest2(self):#self.__test() #不能访问父类中的私有方法self.test()A = Animal()
#print(A.__name) #程序出现异常,不能访问私有属性
print(A.color)
#A.__test() #程序出现异常,不能访问私有方法
A.test()print("------分割线-----")D = Dog(name = "小花狗", color = "黄色")
D.dogTest1()
D.dogTest2()
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!