首页 > 其他分享 >继承的分类

继承的分类

时间:2023-07-19 22:58:02浏览次数:19  
标签:name 继承 子类 self 分类 父类 class

分类

python继承不像java使用支持单继承,而python支持单继承、多继承。

单继承

1 class ParentClass:
2     # 父类的属性和方法
3 
4 class ChildClass(ParentClass):
5     # 子类的属性和方法

单继承顾名思义就是子类只有1个父类。示例ChildClass类只有1个父类ParentClass

多继承

class ChildClass(ParentClass1, ParentClass2, ...):
    # 子类的属性和方法

顾名思义就是1个类继承多个父类。子类可以复用父类的属性、方法

 1 '''
 2 多重继承:子类可以复用所有父类的属性、方法
 3 '''
 4 
 5 
 6 class Animal:
 7     def __init__(self, name):
 8         self.name = name
 9 
10     def speak(self):
11         print(f"{self.name} is speaking.")
12 
13 
14 class CanFly:
15     def fly(self):
16         print(f"{self.name} is flying.")
17 
18 
19 class CanSwim:
20     def swim(self):
21         print(f"{self.name} is swimming.")
22 
23 
24 class FlyingFish(Animal, CanFly, CanSwim):
25     pass
26 
27 
28 fish = FlyingFish("monkey")
29 fish.speak()  # 输出:monkey is speaking.
30 fish.fly()  # 输出:monkey is flying.
31 fish.swim()  # 输出:monkey is swimming.

在上述示例中,AnimalCanFlyCanSwim 是独立的父类,FlyingFish 是同时继承这三个父类的子类。FlyingFish 继承了所有父类的属性和方法,因此可以调用 speak()fly()swim() 方法。

需要注意的是,多继承可能导致复杂性增加,并且需要仔细处理方法冲突等问题。因此,在使用多继承时,应该谨慎考虑继承关系和设计合理的继承结构。

 

标签:name,继承,子类,self,分类,父类,class
From: https://www.cnblogs.com/allenxx/p/17566991.html

相关文章

  • 继承之子类复用父类的属性、方法
    1'''2继承:子类复用父类属性、方法3'''456classParent():78def__init__(self):9self.name='Allen'1011defsay(self):12print(f'sayname:{self.name}')131415#子类......
  • 继承
    继承的概念继承是面向对象编程中的一种重要概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类、基类或超类)的属性和方法。通过继承,子类可以获得并重用父类的代码,同时还可以添加、修改或覆盖父类的功能。 继承的主要目的是实现代码的重用和扩展即通过继承,子类可以从父类......
  • 继承
             ......
  • 神经网络分类模型
    神经网络分类模型神经网络是一种模仿人类神经系统构造的人工智能模型。它由多个神经元组成的层级结构,每个神经元通过输入信号的加权和进行激活,传递给下一层的神经元。神经网络模型可以用于各种机器学习任务,包括分类、回归和聚类等。本文将重点介绍神经网络在分类任务中的应用,并提......
  • 白话机器学习笔记(二)学习分类
    分类用图形来解释,把他想象为有大小有方向带箭头的向量。设权重向量为\(w\),虚线为使权重向量称为法线向量的直线。直线的表达式为:\(w\cdotx=0\)(两个向量的内积)也可写为:\(w\cdotx=\sum\limits_{i=1}^nw_ix_i=w_1x_1+w_2x_2=0\)\(w\cdotx=|w|\cdot|x|\cdotcos\theta\)要......
  • html 学习 day3 css 的层叠 父子size 的继承
    今天遇到一个问题,css的父子继承关系在一种case下不生效。:子节点无法继承父节点的 width和height的设定下面代码的原始版本img无法继承div的宽和高的设定。当 img的css设定为:img{height:100%;width:100%;margin-right:1......
  • 107.继承总结
    107.继承总结1.概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称子类或者派生类,被继承的类称为父类或基类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过......
  • 水利对象分类与编码总则
    《水利信息分类与编码总则》(SL/T701—2021)是在《水利信息分类》(SL701—2014)的基础上修订而成,共7章和3个附录,主要技术内容包括水利信息分类与编码的基本原则与方法、水利信息分类、水利信息编码等。标准适用于水利信息的分类与代码编制。标准的发布实施将进一步规范水利信息分类......
  • 33面向对象设计类的分类
    类的分类:边界类、控制类、实体类边界类:机器接口:AIP接口,人机交互:用户界面 如显示屏,打印机接口,菜单,标题等控制类:应用逻辑、业务逻辑、数据访问逻辑,如身份验证实体类:数据。学生实体判断控制类,先排除边界类和实体类......
  • Power BI许可证分类介绍
     PowerBI许可证一般分为:免费许可证、Pro许可证或Premiumper-user许可证。三种许可证的定义这里就不再说明了。通过下面的三种许可证的功能对比,可以让你快速了解到,那种许可证适合你。 PowerBI订阅和许可证的配置策略:目前一种常见的情况是公司购买Premium订阅时,由......