今天我们来学习一个新的知识那就是python面向对象中继承的用法,那么是那么是继承呢?
什么是继承?
继承是面向对象程序设计提高重用性的重要措施。它体现了特殊类与一般类之间的关系,当特殊类包含了一般类的所有属性和行为,并且特殊类还可以有自己的属性和行为时,称作特殊类继承了一般类。一般类又称为父类或基类,特殊类又称为子类或派生类。
继承的作用?
通过继承可以使-个类获取其它类中的属性和方法。
python中继承的使用方法!
在定义类时,可以在类名后的括号中指定当前类的父类(超类、基类、super)。这样子类(衍生类)就可以直接继承父类中所有的属性和方法。
我们用一个简单的代码来展示一下继承的魅力吧。老规矩上代码!!!
class Animal: #定义一个动物类
def eat(self): #写一个吃饭方法
return '吃饭!'
def sleep(self): #写一个睡觉方法
return '睡觉!'
class Rabbit(Animal): #定义一个兔子类并继承动物类
def unique(self): #写一个兔子吃草的方法
print('兔子吃草!')
return Animal.sleep(self) #返回调用动物类的睡觉方法
class Tiger(Animal): #定义一个老虎类
def unique(self): #写一个老虎吃肉的方法
print('老虎吃肉!')
return Animal.sleep(self) #返回可以调用动物类的睡觉方法
rabbit = Rabbit() #实例化一个兔子对象
tiger = Tiger() #实例化一个老虎对象
print(rabbit.unique()) #输出兔子的功能
print(tiger.unique()) #输出老虎的功能
运行结果如下:
兔子吃草!
睡觉!
老虎吃肉!
睡觉!
结果我们发现哈兔子和老虎竟然都可以有了动物的睡觉功能,也就是说兔子和老虎继承了动物的基本功能,怎么样简单吧!好了我相信这个代码还是很好理解的,对刚刚接触面向对象的童鞋还是很友好的,希望能加深你们对编程知识的理解吧!
长风破浪会有时,直挂云帆济沧海!