精华内容
下载资源
问答
  • 两种在子类调用父类函数的方法: 一、使用未绑定子类的父类的方法,要传入子类的对象,即self A.func(self) 二、使用super()调用 super().func() ''' 继承 ''' class A: # a = 1 def func(self): self.a = 8 ...

    继承

    两种在子类调用父类函数的方法:

    一、使用未绑定子类的父类的方法,要传入子类的对象,即self A.func(self)

    二、使用super()调用 super().func()

    '''
    继承
    '''
    class A:
        # a = 1
        def func(self):
            self.a = 8
            print('123')
        def func3(self):
            self.a = 0
            return self.a
    
    class B(A):
        b = 2
        def func2(self):
            '''
            两种在子类调用父类函数的方法,
            一、使用未绑定子类的父类的方法,要传入子类的对象,即self  A.func(self)
            二、使用super()调用   super().func()
            '''
            A.func(self)
            #super().func()
            print('qwe')
    
    b = B()
    b.func2()
    
    展开全文
  • I . 子类调用父类总结 II . 子类调用父类方法 ( super ) III . 子类内部类调用父类方法 ( super@ ) IV . 子类选择调用不同的 父类 / 接口方法 ( super<> )



    I . 子类调用父类总结



    1 . 继承 / 实现 : 子类继承了父类 , 或实现了接口 , 接收了父类的所有操作与属性 ,


    2 . 子类调用父类 : 子类可以任意调用父类的 public , protected 可见性的属性与方法 ;


    3 . 子类重写父类方法 : 如果属性 或 方法被子类重写了 , 那么就需要使用 super 关键字调用父类属性或方法 ;


    4 . super 关键字调用需要考虑的情况 :


    ① 常用情况 : 最常用的情况只使用 super 关键字进行简单调用即可 ;

    ② 子类内部类调用父类 : 如果想要在子类的内部调用父类的成员和方法 , 需要使用 super@子类名称 调用 ;

    ③ 子类调用不同父类的同名方法 : 如果子类继承的父类 / 实现的接口有相同名称的属性 / 方法 , 就需要使用 super<类/接口 名称> 的形式调用指定 父类 / 接口的方法 ;



    II . 子类调用父类方法 ( super )



    子类调用父类方法 : 子类中可以通过 super 调用父类的方法 , 包括普通方法 , 和属性访问的 setter 方法 ; 其中的 super 相当于父类对象的引用 ;

    open class Father{
         open fun action(){ println("Father")}
    }
    
    class Son : Father() {
        override fun action() {
            //使用 super 关键字调用父类的方法
            super.action()
            println("Son")
        }
    }
    


    III . 子类内部类调用父类方法 ( super@ )



    子类内部类调用父类方法 : 在子类的内部类中 , 如果想要访问父类的方法 , 可以使用 super@子类名称.父类方法() 的形式 , 调用父类的方法 ;

    注意 : 这里的 super@ 后面是子类的名称 ;

    open class Father{
         fun action(){ println("Father")}
    }
    
    class Son : Father() {
        inner class House{
            fun build(){
                //使用 super@子类名称 调用父类的方法
                super@Son.action()
            }
        }
    }
    


    IV . 子类选择调用不同的 父类 / 接口方法 ( super<> )



    1 . 子类选择性调用父类 / 接口方法 : 子类可以继承父类 , 实现多个接口 , 如果父类与接口 , 或者不同的接口之间定义了相同名称的方法 , 那么需要使用 super<类名 / 接口名>.方法名() 选择调用指定的 类 / 接口 的指定方法 ;


    2 . 代码示例 : 代码中定义了一个父类 Father , 接口 Build , 父类和接口 都定义了 action 方法 , 子类 Son 继承父类 , 实现 Build 接口 , 子类通过 super 调用父类中的成员或方法 , 子类通过 super 调用接口中的方法 ;

    open class Father{
         open fun action(){ println("Father")}
    }
    
    interface Build{
        fun action(){ println("Build")}
    }
    
    class Son : Father() , Build {
        override fun action(){
            //调用父类的 action 方法
            super<Father>.action()
    
            //调用接口的 action 方法
            super<Build>.action()
        }
    }
    
    fun main() {
        /*
            执行结果 :
            Father
            Build
         */
        Son().action()
    }
    

    3 . 执行结果 :

    Father
    Build
    
    展开全文
  • php实现在子类中调用父类方法,这个和平常的调用父类是不一样的,希望你们能有收获
  • Python在子类中调用父类方法super

    千次阅读 2019-07-25 19:25:27
    2、改进一下,在子类中调用父类的init方法 3、在子类里面也调用一下父类的run方法 4、super方法 调用父类方法 super的方法的好处是,当你的父类的名字改变之后,只需要Subway那里继承的名字改一下,...

    1、没有super之前,在子类里面需要父类里面的逻辑,但是我们是通过派生(自己定义了一个init,增加了一条line).

     

    2、改进一下,在子类中调用父类的init方法

     

    3、在子类里面也调用一下父类的run方法

     

    4、super方法   调用父类的方法

    super的方法的好处是,当你的父类的名字改变之后,只需要在Subway那里继承的名字改一下,就行,不用动下面的逻辑

    第一种写法:

     

    我们记住上面的第一种就行了,有的人写第二种我们也要能看懂

     

    展开全文
  • 如果子类中有该方法则调用的是子类中的方法,若没有则是调用父类中方法 egg: parent::则始终调用的是父类中的方法。 2.属性的调用:$this->属性名;如果子类中有该属性则调用的是子类中的属性,若没有则调用的...

    1.方法的调用:$this->方法名();如果子类中有该方法则调用的是子类中的方法,若没有则是调用父类中的方法
                        egg:  parent::则始终调用的是父类中的方法。

    2.属性的调用:$this->属性名;如果子类中有该属性则调用的是子类中的属性,若没有则调用的是父类中的属性

    展开全文
  • 子类中调用父类方法

    2019-05-24 23:22:00
    可以用中文做变量 ...super调用父类方法:super().__init__(name,speed),不用传self,更爱父类名补收影响 class Dad1: def zou(self): print(123) class Son(Dad1): def _zou(self): su...
  • 如果一个方法在子类的实例被调用,或者一个属性在子类的实例被访问,但是该方法或属性在子类中并不存在,那么就会自动的去其父类进行查找。 继承父类后,就能调用父类方法和访问父类属性,而要完成整个集成...
  • 程序描述了子类对象构建调用父类的构造方法,以及类变量和实例变量创建的不同过程
  • 代码1: 打印结果: 代码2: 运行结果: ...代码1super是父类自己调用自己的add()...代码2this是子类调用父类继承下来的add()方法,但是为什么还能add()方法中调用父类的私有的del()方法? 谁能解释...
  • 父类中有这些字段的初始化方式,所以最好的选择就是用父类的构造方法。 设计者,可能是这么考虑的。 再告诉你一个事,每当你new一个子类对象的时候,子类对象都隐式内置了一个父类对象。 java创建对象的三...
  • 本文实例讲述了Python实现子类调用父类方法。分享给大家供大家参考。具体实现方法如下: python和其他面向对象语言类似,每个类可以拥有一个或者多个父类,它们从父类那里继承了属性和方法。如果一个方法在子类的...
  • 子类调用父类方法

    千次阅读 2019-09-26 22:42:02
    1.方式一子类调用父类方法,包含2形式的调用。一种形式是类内部通过继承的方式调用父类的方法,另外一种形式是子类实例化后之后通过继承的方式来调用父类的方法。如下图所示: 注意一点,...
  • Java子类实例化调用父类构造方法

    千次阅读 2019-03-13 14:09:25
    子类继承父类后,获取到父类的属性和方法,这些属性和方法在使用前必须先初始化,所以须先调用父类的构造器进行初始化 同时父类也会加载进来,静态代码块会执行 ...
  • 子类覆盖了父类中的同名方法,父类引用调用子类中覆盖了父类中同名方法,为什么会调用父类中的同名方法 public abstract class Beverage{ String description = "Unknow Beverage"; public String getDescription...
  • 子类继承和调用父类的构造方法

    千次阅读 2018-03-02 12:30:26
    3. 如果子类调用父类带参数的构造方法,可以通过super(参数)调用所需要的父类的构造方法,切该语句做为子类构造方法中的第一条语句。4. 如果某个构造方法调用类的其他的构造方法,则可以用this(参数...
  • 子类如何调用父类方法

    千次阅读 2017-02-14 15:56:59
    一'子类继承父类 并重写了父类方法调用父类方法 1 zi() z= new fu();  z.f类方法();或者super.父类方法(); //注意 super不能用static修饰的方法中 如果父类非abstract class 也可以用fu f = ...
  • 1.如果子类没有定义构造方法,则调用父类的无参数的构造方法 2.如果子类定义了构造方法,且其第一行没有super,则不论子类构造方法是有参数还是无参数,创建子类的对象的...如果子类调用父类带参数的构造方法,可以通...
  • 构造子类时。子类创建完,即拥有父类的属性,所以构造子类...1.子类构造函数没写super()并且子父类具有无参构造函数。那么子类第一行便会自动一条隐身的语句super 父类代码:具有无参构造函数 public class F...
  • package 第五天; public class Person { public void say() { System.out.println("我是Person的say方法"); } } 子类Student如下: package 第五天;... //重写了父类的say()方法 @Override
  • 如果子类中有该方法则调用的是子类中的方法,若没有则是调用父类中的  parent::则始终调用的是父类中的方法。 变量的调用:$this->变量名;如果子类中有该变量则调用的是子类中的,若没有则调用的是父类中的
  • 我们python从某父类继承子类时,可以子类对父类的数据域和方法操作,但是当该数据域...子类调用父类私有方法:self._父类名+私有方法名 代码如下: class aa: # 定义父类aa def __init__(self): self.__u...
  • 子类中调用父类方法

    千次阅读 2019-10-07 13:56:22
    父类名 . __init__(self, ...) ...可以将父类中的init中的属性重复调用,减少代码的重复 class Vehicle: def __init__(self, name, speed, load, power): self.name = name self.speed = speed self.loa...
  • 如果子类中有该方法则调用的是子类中的方法,若没有则是调用父类中的  parent::则始终调用的是父类中的方法。 变量的调用:$this->变量名;如果子类中有该变量则调用的是子类中的,若没有则调用的是...
  • layer.open 调用子类窗口方法子类调用父类方法 <!-- 父类 --> var index = layer.open({ type : 2, title : title, shadeClose : true, shade : 0.8, ...
  • c++ 子类对象调用父类方法

    千次阅读 2021-03-08 20:37:26
    第一种方式就是子类重写父类的方法在子类中定义和父类同样的方法方法中调用父类方法 父类代码 #pragma once #include "CClientSocket.h" class CTCPInterface { public: CTCPInterface(); ~...
  • 本篇文章里小编给大家整理了关于java子类调用父类方法中包含子类重写的实例方法以及相关知识点,需要的朋友们可以学习下。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 437,670
精华内容 175,068
关键字:

在子类中怎么直接调用父类方法