一、继承和多态
1、继承的好处:就是子类获得了父类的全部功能。
2、多态:当子类和父类存在相同的方法时,子类的方法覆盖了父类的方法,在代码运行的时候,总是会调用子类的方法。
二、在编程中最常见的使用举例如下(使用python实现):
# Animal是父类
class Animal():
def __init__(self,name):
self.name = name
def Call(self):
pass
def Run(self):
print("I am {Name}, Running.....".format(Name=self.name))
# Dog是子类
class Dog(Animal):
def __init__(self, name):
super().__init__(name)
self.name =name
def Call(self):
print('I am {Name}, 汪汪汪。。。。。'.format(Name=self.name))
# Cat是子类
class Cat(Animal):
def __init__(self, name):
super().__init__(name)
self.name =name
def Call(self):
print('I am {Name}, 喵喵喵喵。。。。。'.format(Name=self.name))
# Sheep是子类
class Sheep(Animal):
def __init__(self, name):
super().__init__(name)
self.name = name
def Call(self):
print('I am {Name}, 咩咩咩咩咩咩。。。。。'.format(Name=self.name))
def Run(self):
print('我是 {Name}, Running.....'.format(Name=self.name))
animals = [Dog("Dogggg"),
Cat("Cattttt"),
Sheep("Sheepppp")]
for item in animals:
item.Call()
item.Run()
运行效果如下: