Python----面向对象--继承

一、什么是继承

继承指的是类与类之间的关系,是一种子类是父类的关系,例如,人,大象,猴子是动物的关系,继承的功能之一就是用来解决代码重用问题,继承是一种创建新类的方式,

在python中,新建的类一个或多个父类,父类又可以称为基类或者超类,新建的类称为派生或者子类。

二、Python中的继承分为:单继承和多继承

示例代码如下:

 1 class ParentClass1:
 2     pass
 3 
 4 
 5 class ParentClass2:
 6     pass
 7 
 8 
 9 class SubClass1(ParentClass1):
10     pass
11 
12 
13 class SubClass2(ParentClass1, ParentClass2):
14     pass

查看父类,示例代码如下

1 print(SubClass1.__bases__)
2 print(SubClass2.__bases__)
3 
4 结果如下:
5 (<class '__main__.ParentClass1'>,)
6 (<class '__main__.ParentClass1'>, <class '__main__.ParentClass2'>)

1、继承是基于抽象的结果,通过编程语言去实现它,肯定是先经历抽象这个过程,才能通过继承的方式区表达出抽象的结构

抽象只是分析和设计的过程中,一个动作或者说一种技巧,通过抽象可以得到类

三、继承示例,代码如下:

 1 class Hero:
 2     def __init__(self, nick_name, life_value, aggresivity):
 3         self.nick_name = nick_name
 4         self.life_value = life_value
 5         self .aggresivity = aggresivity
 6 
 7     def attack(self, enemy):
 8         enemy.life_value -= self.aggresivity
 9 
10 
11 class Garen(Hero):
12     pass
13 
14 
15 g1 = Garen('张三', 29, 30)
16 print(g1.nick_name, g1.life_value, g1.aggresivity)
17 
18 结果为:
19 
20 张三 29 30

从以上结果可以看出,Garen继承是成功的

原文地址:https://www.cnblogs.com/xudachen/p/8592571.html