继承
定义: 若两个或两个 以上的类具有相同的属性以及方法,我们可以抽出一个类,在抽取出来的这个类中写共通的部分,name这个被抽出来的类称之为父类(超类/基类),其他类称之为子类或者派生类.
优点:
提高了代码的复用性
提高了代码的可维护性
提高了代码的安全性
举例
动物类
狗类
特征:颜色,种类,年龄,名字,性别
行为:叫 吃 跑 拆家
猫类:
特征:颜色,种类,年龄,名字,性别
行为:叫 吃 跑 抓老鼠
老鼠类
特征:颜色,种类,年龄,名字,性别
行为:叫 吃 跑 打洞
class Animal:
def init(self,color,kind,age,name,sex):
self.color=color
self.kind=kind
self.age=age
self.name=name
self.sex=sex
def jiao(self,call):
print("%s在%s"%(self.name,call))
def eat(self,food):
print("%s很饿,正在吃%s"%(self.name,food))
class Dog(Animal):
def ruin(self):
print("%s正在拆家"%self.name)
class Cat(Animal):
def catch(self):
print("%s抓老鼠很厉害"%self.name)
class Mouse(Animal):
def dg(self):
print("%s经常在房间里挖洞")
if name == ‘main’:
dog=Dog(“黑白色”,“二哈”,1,“二蛋”,“male”)
dog.ruin()
dog.eat(“手抓饼”)
cat=Cat("橘黄色","大橘","2","小花","female")
print(cat.sex)
cat.catch()