1.继承的简介
发现每个类的共同属性?
单独搞一个类,存共性,让各类产生关系? 这个关系就是继承
好处:
1.让类之间产生了关系,有了这关系,才有了多态的特性。
2.提高了代码的复用性。
**继承 是 面向对象的三大特性之一,我们使用继承可以获取另一个类的属性和方法
**@@@ 在定义类的时候,可以在类名的括号中指定当前类的父类(或超类、基类)
创建对象后,类就具体了,
继承的使用
#定义一个动物类
class Animal:
def run(self):
print('动物会跑...')
def sleep(self):
print('动物睡觉...')
a=Animal()
a.run()
#定义一个狗类
#@方案一、直接修改动物类,在动物类中添加我们需要的功能;但是动物类中有几十种方法呢,都改? 另外,OCP原则不要忘记。别去随意修改别人。
故:修改麻烦,且会违反OCP原则,这个方案不能用。
#@方案二、
#定义狗类
class Dog:
def run(self):
print('狗会跑...')
def sleep(self):
print('狗睡觉...')
def speak(self):
print('汪汪叫...')
a=Dog()
a.run()
#定义一个狗类
#@方案一、直接修改动物类,在动物类中添加我们需要的功能;但是动物类中有几十种方法呢,都改? 另外,OCP原则不要忘记。别去随意修改别人。
故:修改麻烦,且会违反OCP原则,这个方案不能用。