继承 in her it

‘‘‘
in her it 继承
de rive 派生

python2 (经典类|新式类)
python3 (新式类)

1.
What is inheritance?
什么是继承?

    继承是一种新建类的方式
    新建的类为 --> 子类or派生类
    父类称为 --> 基类or超类
    python中支持多继承

2.
Why inheritance?
为什么用继承?

    减少代码的冗(rong)余
    减少代码的啰嗦···

3.
How to use inheritance?
怎么用继承?
    通过内置__bases__查找继承类

4.
寻找继承关系:
    --> 继承是类与类之间的关系,寻找这种关系需要先抽象再继承

5.
查找名称空间:
    自类 --> 父类 --> 爷(父类的父类)类

‘‘‘

# -- ( inherit: Ex--> ) -------------------------------------------------------------------------------------------

        # class Dad:
        #     pass
        # class Mom:
        #     pass
        # class Son(Dad, Mom):
        #     pass
        # print(Son.__bases__)
        # # (<class ‘__main__.Dad‘>, <class ‘__main__.Mom‘>)

# -- ( 继承:抽象继承 ) -------------------------------------------------------------------------------------------
# -- ( 找出一样的属性,抽出 ) -------------------------------------------------------------------------------------------
‘‘‘
class Dad: # 定义父类
    family = ‘Happiness‘
    def __init__(self, name, age, sex):
        self.name = name
        self.age = age
        self.sex = sex

class Son(Dad): # 继承(父类)
    def son_son(self):
        print(‘儿子%s‘%self.name)

class Kid(Dad): # 继承(父类)
    def kid_kid(self):
        print(‘小子%s‘%self.name)

# 实例化对象(传参)
Max = Kid(‘Max‘,24,‘male‘)
Oscer = Kid(‘Oscer‘,4,‘male‘)

# 验证结果
print(Oscer.name,Oscer.age,Oscer.sex)# Enter --> Oscer 4 male
print(Max.name,Max.age,Max.sex)# Enter --> Max 24 male
print(Max.kid_kid()) # Enter --> 小子Max
print(Max.family) # Enter --> Happiness

PS:
实例化类中,一定优先查找自身的名称空间,然后查找父类
即使在父类有函数输出调用,也是从自身类开始运行输出

‘‘‘
# -- ( 抽象继承,找出一样的属性,抽出 ) -------------------------------------------------------------------------------------------

原文地址:https://www.cnblogs.com/max404/p/10743733.html

时间: 2024-09-30 19:48:43

继承 in her it的相关文章

[js高手之路]设计模式系列课程-组合模式+寄生组合继承实战新闻列表

所谓组合模式,就是把一堆结构分解出来,组成在一起,现实中很多这样的例子,如: 1.肯德基套餐就是一种组合模式, 比如鸡腿堡套餐,一般是是由一个鸡腿堡,一包薯条,一杯可乐等组成的 2.组装的台式机同理,由主板,电源,内存条,显卡, 机箱,显示器,外设等组成的 把一个成型的产品组成部件,分成一个个独立的部件,这种方式可以做出很多灵活的产品,这就是组合模式的优势 比如:家用台式机电脑,要求配置比较低, 这个时候只需要主板+电源+内存条+机箱+显示器+外设就可以了,不需要配置独立显卡 鸡腿堡+鸡翅+紫薯

day24 继承 接口 多态

抽象类与接口类 接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能 class Alipay: ''' 支付宝支付 ''' def pay(self,money): print('支付宝支付了%s元'%money) class Applepay: ''' apple pay支付 ''' def pay(

关键字和继承

1.关键字的使用 2.继承

【 js 基础 】Javascript “继承”

是时候写一写 "继承"了,为什么加引号,因为当你阅读完这篇文章,你会知道,说是 继承 其实是不准确的. 一.类1.传统的面向类的语言中的类:类/继承 描述了一种代码的组织结构形式.举个例子:"汽车"可以被看作是"交通工具"的一种特例.我们可以定义一个 Vehicle 类和一个 Car 类来对这种关系进行描述.Vehicle 的定义可能包含引擎.载人能力等,也就是 所有交通工具,比如飞机.火车和汽车等都有的通用的功能描述.在对 Car 类进行定义的

java特性之继承

继承这一特性是面向对象的重要概念,好处就是提高代码的复用,节约开发时间. 在java中继承是指在父类的基础上扩展功能,继承中分为子类和父类. 类有两种重要成员:成员变量和方法. java中子类通过关键字extends可以获得父类的成员变量和方法.子类的成员中可以有自己声明定义的变量,也有从父类继承的. java中继承的特点: 1.单根继承,向上只有一个节点,所有的类继承的根节点都是Object类. 2.java不支持多继承.一个类不能同时继承多个类*(可以实现多喝接口). 3.子类重写父类的方法

继承中子类构造函数相关问题

Day08_SHJavaTraing_4-13-2017 1.为什么任何一个类(不包含Object)的构造函数中都需要一个super() 语句? 因为除了Object类以外,所有类都会继承一个父类:继承父类,那么子类实例化时就需要给父类中的成员变量显示赋值,就需要用到父类中的构造函数. 2.如果父类中没有无参构造函数,子类如何实例化? super()表示调用父类无参构造函数:如果父类中没有无参构造函数,就会报错. 如何解决这个问题呢? 方法①在父类中添加一个无参构造函数 方法②在子类的构造函数中

Java—继承

继承 继承是类与类的一种关系,是一种"is a"的关系.注意:java中的继承是单继承,一个类只有一个父类. 继承的好处:子类拥有父类的所有属性和方法(private修饰的无效),实现代码的复用 语法规则:class 子类 extends 父类{} 父类对象的属性和子类对象的属性并没有关系,是两个属性 方法的重写 如果子类对继承父类的方法不满意,可以重写父类继承的方法的,当调用方法时会优先调用子类的方法. 语法规则:返回值类型.方法名.参数类型及个数,都要与父类继承的方法相同. 继承的

JAVA中的继承

1.什么是继承 基于一个已存在的类,创建一个新的类.已存在的类即父类,新的类即子类,继承就是子类继承并拥有父类的属性和方法,同时,子类还有拥有父类所不具有的属性和方法. 父类,也称为基类.超类(superclass):子类,也称为派生类. 2.JAVA中"继承"的特点 JAVA中一个类只能继承一个父类.不像C++等语言那样,可以继承多个类.这也是JAVA比较容易学的一方面 只能继承父类中非private成员属性和方法,private是父类所特有的不能继承 3.JAVA中的"继

OOP的三大特性------封装、继承、多态

封装 1.<1>类背后隐藏的思想是数据抽象和封装 <2>信息隐藏,隐藏对象的实现细节,不让外部直接访问到 将数据成员和成员函数一起包装到一个单元里,单元以类的形式实现 <3>将数据成员和成员函数包装进类中,加上具体实现的隐藏, 共同被称作封装,其结果是一个同时带有特征(比如车的价格 车牌号)和 行为(比如开车 停车)的数据类型 <4>定义类,定义其数据成员.成员函数的过程称为封装类 2.信息隐藏是OOP最重要的功能之一,也是使用访问修饰符的原因 信息隐藏的原

浅谈JS中的继承

JavaScript本身是一种神马语言: 提到继承,我们常常会联想到C#.java等面向对象的高级语言(当然还有C++),因为存在类的概念使得这些语言在实际的使用中抽象成为一个对象,即面向对象.JavaScript这门语言本身就是作为浏览器脚本语言的弱语言,伴随着没有类的概念,JavaScript就成为了一种基于对象的语言而不是面向对象的语言,面向对象就会存在继承,那么基于对象的JavaScript是如何继承的,老生常谈一下. JavaScript的4种继承方式: (1)原型继承 functio