金沙国际唯一官网-奥门金沙手机娱乐网址

热门关键词: 金沙国际唯一官网,奥门金沙手机娱乐网址
金沙国际唯一官网 > 关于编程 > 一个子类可以同时继承多个父类,被继承的类称

原标题:一个子类可以同时继承多个父类,被继承的类称

浏览次数:168 时间:2019-10-19

类继承:

继承的意义和操作

继承的想法在于,充份利用已有类的功能,在其基础上来扩展来定义新的类。

今天学习了面向对象的继承意义和一些操作,继承,分为父类和子类,父类的一些公共数据都可以让子类进行使用,而私有化的数据,子类将不能使用。Class Person()与class Man(Person)这样就是Class Man(Person)是Class Person的子类,父类Class Person中的公共数据,都可以让子类进行使用,等于是将父类的数据赋值给子类,通过内存地址进行连接,继承还有多继承,一个父类可以被多个子类继承,降低了代码的重复使用,使代码更加的简洁。

 

继承是面向对象的一个非常重要的特征,通过一个类型对另一个类型的继承,可以使代码重复利用,同时也提高了代码的功能上的扩展,继承的语法使用Class,在Python中,一切皆对象,都可以直接或者间接的去继承(object)对象

Parent Class(父类) 与 Child Class(子类):

父类,就是被继承的类,称为父类,基类,超类。子类是继承了父类的类,称为子类,或者派生类。子类从父类继承公共的属性和公共方法,不能继承私有化的数据,子类可以继承父类,父类还可以继续继承父类。一个子类可以同时继承多个父类,同理可以使用多个父类的公共属性和公共方法,如果父类中出现相同的属性和方法的话,使用_mro_来查看优先继承权,继承中父类尽量不要用重复的属性和方法。

被继承的类称为父类,继承的类称为子类,一个父类,可以有多个子类;

子类是继承父类的,但是子类也可以重新定义父类的存在的方法,这称之为重写,重写体现了子类的独立性还有可变性,也称之为(多态),方法重写有三个条件1:继承的关系。2:父类存在的方法。3:子类重新定义

子类,一旦继承父类,就拥有了父类的属性与方法,根据需要可以进行增删改。

我对继承的理解就是,父类中的方法和属性有很多,但是子类只关心需要的方法和属性,父类中存放的一般都是一些公共的内容,提高代码的复用性,子类可以随时继承父类中的公共方法和内容。

这种做法的主要好处之一就是代码重用。

继承有几点注意:

 

1.私有的属性,不能通过对象直接访问,但是可以通过方法来访问。

示例代码1:

2.私有的方法,不能通过对象直接访问。

#*_*coding:utf-8*_*

class perent_class(object):
    def __init__(self,name):
        self.name = name

    def printName(self):
        print('你的名字是:'+self.name)


class child_class(perent_class):
    def __init__(self,name,age):
        super(child_class,self).__init__(name) #初始化类super()函数返回类对象
        self.age = age


if __name__=="__main__":
    child_class('xzdylyh','25').printName()

3.私有的属性,方法不会被子类继承,也不能被访问。

输出

4.一般情况下,私有的属性,方法都是不对外公布的,往往用来做内部的事情,起到安全的左右和效果

C:Python27python.exe D:/weixin/temp/temp.py
你的名字是:xzdylyh

Process finished with exit code 0

�������rz�+��

 

当子类与父类下方法相同时,子类会覆盖父类的方法内容;其实这即是一种重写,也是一种多态。

本文由金沙国际唯一官网发布于关于编程,转载请注明出处:一个子类可以同时继承多个父类,被继承的类称

关键词:

上一篇:没有了

下一篇:没有了