super的用法

class A(object):
    def __init__(self):
        print( "enter A")
        print ("leave A")

class B(object):
    def __init__(self):
        print ("enter B")
        print ("leave B")

class C(A):
    def __init__(self):
        print ("enter C")
        super(C, self).__init__()
        print ("leave C")

class D(A):
    def __init__(self):
        print ("enter D")
        super(D, self).__init__()
        print ("leave D")
class E(B, C):
    def __init__(self):
        print ("enter E")
        B.__init__(self)
        C.__init__(self)
        print ("leave E")

class F(E, D):
    def __init__(self):
        print ("enter F")
        E.__init__(self)
        D.__init__(self)
        print ("leave F")

  

时间: 2024-08-09 15:11:37

super的用法的相关文章

关于Java中this和super的用法介绍和区别

1.this&super 什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针.当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的.要注意的是this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this.his也可作为构造函数来使用.在后面可以看到 而什么是super,可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类.super的作用同样是可

super 的用法

通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量.但是,并不是说有了这种便利,你便可以随处使用,如果那样的话,你便需要认真考虑一下自己是否在用面向对象的思想编程,自己的程序是否是面向对象的.  好了,现在开始讨论this&super这两个关键字的意义和用法.  在Java中,this通常指当前对象,super则指父类的.当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目

python基础----多态与多态性、super函数用法、继承原理

目录: 一.多态与多态性 二.super函数用法 三.继承原理 一.多态与多态性                                                                        ㈠多态: 多态指的是一类事物有多种形态,(一个抽象类有多个子类,因而多态的概念依赖于继承) 1. 序列类型有多种形态:字符串,列表,元组. 2. 动物有多种形态:人,狗,猪 1 import abc 2 class Animal(metaclass=abc.ABCMeta):

【转载】python super的用法

转载地址: http://blog.csdn.net/cxm19830125/article/details/20610533 super的用法是调用继承类的初始化方法,如下面的代码: 1 class A(object): 2 def __init__(self): 3 print 'A __init__' 4 super(A, self).__init__() 5 print 'leave A' 6 7 class C(object): 8 def __init__(self): 9 prin

java中 this 和super的用法

通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量.但是,并不是说有了这种便利,你便可以随处使用,如果那样的话,你便需要认真考虑一下自己是否在用面向对象的思想编程,自己的程序是否是面向对象的. 好了,现在开始讨论this&super这两个关键字的意义和用法. 在Java中,this通常指当前对象,super则指父类的.当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的,

黑马程序员 面向对象(上) 封住,继承,多态,以及this和super的用法

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ----------------------/* * 一.类的继承: 当多个类出现了相同的属性和行为时,我们可以把这些类中相同的属性和行为抽取出来 成为独立的一个类,然后让这些类分别去继承抽取类,再根据自己需求去实现别的功能 这样大大的增强的相同代码的复用性,也使代码变得美观 我们把这个抽取类叫做这些类的父类,这些类叫做抽取类的子类,子类是可以继承父类中 的所有信息. 在Java中所有的类

this 和super 的用法

this:用在区分成员变量和局部变量的 这里我们主要是讲this this.属性|方法 和this()的用法 下面是this的用法: 当成员变量和局部变量命名冲突,而局部变量优先级又高于成员变量,但是我们又想用成员变量,这时候就需要用到this 例如: class user{       String name="a";                         // 这里的name是一个成员变量       public void m(String name){  // 这里的

Java中this和super的用法总结

这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~ this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针. this的用法在java中大体可以分为3种: 1.普通的直接引用 这种就不用讲了,this相当于是指向当前对象本身. 2.形参与成员名字重名,用this来区分: class Person { private int age = 10; public Person(){ System.out.println(

Java常见问题之this()和super()的用法

this()用法: 一个构造函数可以使用this()来调用同一个类的另外一个构造函数. 一个构造函数最多只能调用一次this(),且this()只能作为构造函数的第一条语句. super()用法: 一个构造函数使用super()来调用父类的构造函数. 如果没有为一个类编写构造函数,则编译器会自动构造一个不带参数的构造函数,且构造函数中只有一条语句super();. 如果为一个类编写了构造函数,但是构造函数中没有调用super(),则编译器会自动在构造函数的起始位置中添加语句super();. s

Java 中 this 和 super 的用法总结

his this 是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针. this 的用法在 Java 中大体可以分为3种: 1.普通的直接引用 这种就不用讲了,this 相当于是指向当前对象本身. 2.形参与成员名字重名,用 this 来区分: 实例 class Person { private int age = 10; public Person(){ System.out.println("初始化年龄:"+age); } public int GetAge(int