精华内容
下载资源
问答
  • 【单选题】下面是有关子类调用父类构造函数的描述正确的是?A. 子类定义了自己的构造函数,就不会调用父类的构造函数。 B. 如果子类的构造没有通过super调用父类构造函数,那么子类会先调用子类自己的构造函数,再...

    【单选题】下面是有关子类调用父类构造函数的描述正确的是?

    A. 子类定义了自己的构造函数,就不会调用父类的构造函数 。 B. 如果子类的构造没有通过 super 调用父类构造函数, 那么子类会先调用子类自己的构造函数,再调用父类不含参数的构造函数。 C. 创建子类的对象时,子类构造方法总是先调用父类的构造函数

    更多相关问题

    教育科学研究要遵循的基本愿则有:客观性原则、系统性原则、理论与实践相结合原则、教育性原则。()

    布鲁纳是认知一结构学习论的代表人物,他在教学中主张采用发现法。()

    对幼儿实施全面发展教育是我国幼儿教育的基本出发点。()

    对幼儿实施全面发展教育是我国幼儿教育的基本出发点。()

    对幼儿实施全面发展教育是我国幼儿教育的基本出发点。()

    雷公藤中毒的主要症状有A、恶心呕吐B、腹痛腹泻C、食欲下降D、肠炎便血E、肝脏损伤

    幼儿各方面的健康发展首先需要身体的正常发育,这是幼儿健康发展的前提条件。()

    【T16】A. BETWEEN B. IMITATE C. ACCELERATE D. OTHERWISE PHRASES: A. ENABLING T

    【T15】A. BETWEEN B. IMITATE C. ACCELERATE D. OTHERWISE PHRASES: A. ENABLING T

    张某,男,65岁,头痛身痛、鼻塞流清涕、长期咳嗽,咳嗽吐稀白痰、口不渴或渴喜热饮、苔薄白。医生诊断为

    【T12】A. WATCHING TV B. HIRE THEM C. SO PHRASES: A. THAT THE COMPANIES THAT【T7】__

    美国心理学家马斯洛是需要层次理论的提出者和代表人物。()

    1868年,俄国教育家乌申斯基出版了《人是教育的对象》,对当时的心理学发展成果进行了总结,乌申斯

    【T12】A. WATCHING TV B. HIRE THEM C. SO PHRASES: A. THAT THE COMPANIES THAT【T7】__

    幼儿德育的目标主要是萌发其爱家乡、爱祖国、爱集体等的情感,培养诚实、自信、勇敢、讲礼貌等良好

    细胞在发生一次兴奋后,兴奋性变化的顺序是A.相对不应期一绝对不应期一超常期一低常期B.相对不应

    临床治疗时,应慎用寒凉药物的季节是A、春B、夏C、长夏D、秋E、冬

    ABC理论中A代表个体遇到的主要事实、行为、事件,B代表个体对A的信念、观点,C代表事件造成的情绪

    在幼小衔接工作中,要以幼儿的长远发展为目标,坚持长期性而非突击性的指导思想。()

    中国早在四千多年前的夏代就有了学校教育的形态。从西周以后,出现“国学”和“乡学”,这是比较完备

    下垂眉的特点是眉头低、眉峰高。

    在幼小衔接工作中,要以幼儿的长远发展为目标,坚持长期性而非突击性的指导思想。()

    【T18】A. BETWEEN B. IMITATE C. ACCELERATE D. OTHERWISE PHRASES: A. ENABLING T

    张某,男,65岁,头痛身痛、鼻塞流清涕、长期咳嗽,咳嗽吐稀白痰、口不渴或渴喜热饮、苔薄白。医生诊断为

    幼儿智育的内容包括发展幼儿的智力、引导幼儿获得粗浅的知识、培养幼儿求知的兴趣和欲望以及良

    熟时期西方心理学比较注重结合教育实际,注重为学校教育服务。20世纪60年代初,布鲁纳发起了课程

    课外活动是学生自愿选择、自愿参加的活动,其基本特点在于学生参加课外活动的自愿选择性。()

    大量的研究发现,幼儿期更为有效的学习方式应该是具体形象的、以游戏为主的自发性学习。()

    幼儿德育的目标强调从情感人手,符合幼儿品德形成和发展的规律,符合幼儿的年龄特征。()

    雷公藤中毒的主要症状有A、恶心呕吐B、腹痛腹泻C、食欲下降D、肠炎便血E、肝脏损伤

    【T12】A. WATCHING TV B. HIRE THEM C. SO PHRASES: A. THAT THE COMPANIES THAT【T7】__

    幼儿的心理健康教育包括学习表达和调节自己情绪的方法、锻炼独立生活和学习的能力。()

    【T15】A. BETWEEN B. IMITATE C. ACCELERATE D. OTHERWISE PHRASES: A. ENABLING T

    下垂眉的特点是眉头低、眉峰高。

    空腹血糖的正常参考值是A、3.0~7.Immol/LB、2.8~6.5mmol/LC、3.9~6.1mmol/LD、3.2~7.8mmol/LE、4.1~6.

    展开全文
  • Java 子类调用父类构造函数----super()详解

    万次阅读 多人点赞 2017-07-17 16:51:54
    Java 子类调用父类构造函数----super()详解
    class FatherClass{
    	public FatherClass(){
    		System.out.println("父类 无参 构造函数");
    	}
    	public FatherClass(int i){
    		System.out.println("父类 一个参数构造函数super = "+i);
    	}
    	public FatherClass(int i,String j){
    		System.out.println("父类 一个参数构造函数superi = "+i+",superj = "+j);
    	}
    	
    }
    
    class SonClass extends FatherClass{
    	public SonClass(){
    //		super(22);//line 1
    		System.out.println("子类 无参 构造函数");
    	}
    	public SonClass(int a){
    		super(33,"Hello");//line 2
    		System.out.println("子类一个参数构造函数sub = "+a);
    	}
    	public void fun(int a){//子类中定义一个实例函数
    		//super(33,"Hello");//构造函数调用必须声明在构造函数中,这行代码不注释的话会报错
    		System.out.println("子类一个参数构造函数sub = "+a);
    	}
    }
    public class ConstructorExtend {//测试子类继承父类的构造函数
    	public static void main(String args[]){
    //	FatherClass fa = new FatherClass();
    //	FatherClass fa1 = new FatherClass(100);
    //	SonClass son = new SonClass();
    	SonClass son1 = new SonClass(200);
    	son1.fun(2);
    	}
    }
    

    子类 调用 父类的构造函数:(构造函数不会被继承,只是被子类调用而已)

    1、子类所有的 构造函数 默认调用父类的无参构造函数(其实是默认省略掉了一行代码:super(););省略掉的这行super()代码可以自行添加到构造函数的第一行(必须是第一行,否则报错)

    2、如果父类没有定义构造函数,系统会默认定义一个无参无返回值的构造函数,子类继承时无需(无需的意思是:可以写可以不写)在子类构造函数中显式调用super( );如果父类定义了构造函数,系统不会再默认定义任何 无参无返回值 的构造函数,此时子类的构造函数中必须显式调用super( [arg0][,arg1]…),即,显式调用对应的参数个数、对应参数类型与此super( [arg0][,arg1]… )的父类构造函数。

    3、如果子类的某个构造函数 想 调用父类的其他的带参数的构造函数,在构造函数的第一行人为添加 super(val1,val2[,val3…]),super()括号中的变量数量由想调用的父类的构造函数中的变量数量决定。如代码中的line 2,调用的是父类构造函数中两个参数的构造函数,那么Super(20,“Hello”)就两个变量。

    4、自行添加super(val1,val2,…),就可以指定调用父类的那个参数类型和数量一致的构造函数。之后在此子类构造函数中,系统不会再默认调用父类无参构造函数;

    5、如果子类的每个构造函数都自行添加super([val1,]…),除非人为调用父类无参构造函数,否则的话父类的无参构造函数可以不写。有super指定调用的父类构造函数存在即可

    2017-7-25追加
    6、super指代 父类对象 可以在子类中使用 super.父类方法名();调用父类中的方法(无论是类方法还是实例方法都可以,除此调用实例方法的还可以在方法内部实例化再调用)
    **

    总之:存在继承关系的子类初始化,必须先调用父类构造器,你自己不显式调用,Java就强制默认让你调用父类无惨构造方法;

    **

    我说的语言比较繁琐,为了能说一丝不苟的说明问题,所以会这么啰嗦
    这个参考博客语言简洁:http://blog.csdn.net/youngstar70/article/details/60953578
    参考2:http://www.cnblogs.com/LittleRedPoint/p/3478015.html

    展开全文
  • package test; /** * 〈一句话功能简述〉 * 〈功能详细描述〉 * * @author 16050576 ...线程start之后子类调用父类构造函数不是为空的构造函数,是 Thread(ThreadGroup group, String name)
  • 调用顺序为先调用父类无参构造函数,然后调用子类无参构造函数。  java中的子类初始化时初值不为空。调用顺序为先调用父类无参构造函数,然后调用子类有参构造函数。 2..前提:父类和子类无无参构造函数只有有参...

    1.前提:父类和子类同时都有有参的构造函数和无参构造函数。

                 java中的子类初始化时初值为空。调用顺序为先调用父类无参构造函数,然后调用子类无参构造函数。

                 java中的子类初始化时初值不为空。调用顺序为先调用父类无参构造函数,然后调用子类有参构造函数。

    2..前提:父类和子类无无参构造函数只有有参构造函数。

                   java中的子类初始化时初值不为空。调用顺序为先调用父类有参构造函数(必须在子类有参构造函数中加显示super),然后调用子类有参构造函数。

    3.其余情况不合逻辑编译器都会报错!


    示例代码如下:


    class Fu{
    //    String name;
    //    int age;
    //    public Fu() {
    //        // TODO Auto-generated constructor stub
    //        age = 12;
    //        System.out.println("Fage= "+age);
    //    }
        
        Fu(int x){
            System.out.println("fu"+x);
        }
    }

    class Zi extends Fu{

    //    Zi(){
    //        System.out.println("zizizizizizinull");
    //    }
    //    
        Zi(int age){
            super(11);
        System.out.println("zizizi"+age);    
        }
    }

    public class Test {

        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            System.out.println("Test");
    //        Zi baby = new Zi();
             Zi baby2 = new Zi(2);
        }

    }


    展开全文
  • C++子类调用父类构造函数

    万次阅读 2014-05-12 09:49:33
    构造方法用来初始化类的对象,与父类的其它...如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数仅仅在没有显式地声明构造函数情况下创建。 构造原则如下:  1. 如果子类没有定义构造方
            构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。
    

    如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数仅仅在没有显式地声明构造函数情况下创建。


    构造原则如下:

        1. 如果子类没有定义构造方法,则调用父类的无参数的构造方法。


        2. 如果子类定义了构造方法,不论是无参数还是带参数,在创建子类的对象的时候,首先执行父类无参数的构造方法,然后执行自己的构造方法。


        3. 在创建子类对象时候,如果子类的构造函数没有显示调用父类的构造函数,则会调用父类的默认无参构造函数

        4. 在创建子类对象时候,如果子类的构造函数没有显示调用父类的构造函数且父类自己提供了无参构造函数,则会调用父类自己的无参构造函数。


        5. 在创建子类对象时候,如果子类的构造函数没有显示调用父类的构造函数且父类只定义了自己的有参构造函数,则会出错如果父类只有有参数的构造方法,则子类必须显示调用此带参构造方法)。


        6. 如果子类调用父类带参数的构造方法,需要用初始化父类成员对象的方式,比如:

         

    1. #include <iostream.h>  
    2.  class animal  
    3.  {  
    4.  public:  
    5.    animal(int height, int weight)  
    6.    {  
    7.      cout<<"animal construct"<<endl;  
    8.    }  
    9.    …  
    10.  };  
    11.  class fish:public animal  
    12.  {  
    13.  public:  
    14.    fish():animal(400,300)  
    15.    {  
    16.      cout<<"fish construct"<<endl;  
    17.    }  
    18.    …  
    19.  };  
    20.  void main()  
    21.  {  
    22.    fish fh;  
    23.  } 


    这种初始化方式,还常用来对类中的常量(const)成员进行初始化,如下面的代码所示:

    1. class point  
    2.   {  
    3.   public:  
    4.      point():x(0),y(0)  
    5.   private:  
    6.      const int x;  
    7.      const int y;  
    8.   }; 

    展开全文
  • 构造方法用来初始化类的对象,与父类的其它成员不同,它不能... 如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数仅仅在没有显式地声明构造函数情况下创建。 构造原则如下:  1. 如
  • class Car: def __init__(self,name): self.name = name print('父类构造方法被调用。。。') class AutoCar(Car): def __init__(self,name,age): #Car.__init__(self,name) #方式...
  • 默认构造函数:未提供显式初始值时,用来创建对象的构造函数。 class testClass { public:  testClass(); /* 默认构造函数 */  testClass(int a, char b); /* 构造函数 */  testClass(int a=10,c...
  • 子类调用父类中的构造函数  1. 实例化父类时 ,可以通过new子类来实例化父类,执行构造函数的顺序为:先执行父类的构造函数,再执行子类的构造函数。 //父类 class Class1 { private string name = "Class...
  • java子类调用父类构造函数

    万次阅读 多人点赞 2019-06-25 15:52:54
    java子类调用父类构造函数详解
  • java子类调用父类构造函数-----super()详解 java子类调用父类构造函数-----super()详解 1.子类不能继承父类的构造函数,但是可以调用父类的构造函数 2.如果父类没有定义构造函数,系统会默认定义一个无参无...
  • 1. 子类构造函数可以显示调用父类构造函数,可以选择调用父类的缺省构造函数(无参构造函数),也可以调用父类的有参构造函数。 2. 子类构造函数可以不显式调用父类构造函数,这时父类的缺省构造函数将会被调用,可以...
  • 子类父类构造函数调用顺序 构造函数 当创建子类对象时, 构造函数的调用顺序: 静态数据成员的构造函数 -> 父类的构造函数 -> 非静态的数据成员的构造函数 -> 自己的构造函数 注意: 无论创建几个对象, ...
  • 子类默认在构造函数中用super()调用父类构造函数 1.子类继承父类的方法属性,并重写父类的方法,子类修饰符不能比父类方法的修饰符的范围狭窄。 2.子类必须在构造函数中使用super()来调用父类的构造函数 ...
  • 子类调用父类构造函数情形分类 1.隐式的调用父类的无参构造 什么都不写,子类会自动调用分类的无参构造函数 2.若父类没有无参构造器,有有参构造器,子类中则需要super()第一行代码显示调用父类的有参构造 ...
  • 创建对象时,会先自动调用父类构造函数,再自动调用子类构造函数。 解释:super()表示父类的构造函数并会调用于参数相对应的父类中的构造函数子类中,它在调用父类中空参数的构造函数。因为子类继承父类,会...
  • 子类重写父类构造方法: 如果父类没有指定构造方法(带参数的构造方法), 子类重写父类构造方法就不需要调用super的构造方法, 反之亦然(如果父类有指定构造方法, 子类重写的构造方法中必须显示调用父类构造方法): ...
  • 子类调用父类构造函数:  子类可以默认的调用父类的无参数构造函数,但是如果父类有有参数的构造函数,那么必须在子类的构造函数的第一句就显示的调用父类的构造函数 class A { public A(int i) { System.out...
  • C#中,子类构造函数调用父类父类构造函数的正确方式 转载aa18316最后发布于2018-05-09 11:12:00阅读数 2064收藏 展开 正确调用的方式是: 转载于:https://www.cnblogs.com/lz19980926/p/9013091.html ...
  • 首先要了解子类调用构造函数过程:父类构造函数–>子类构造函数 1.父类有默认构造函数,子类未显示调用时,子类自动调用父类的默认构造函数; #include <iostream> using namespace std; class ...
  • 子类调用父类构造方法的顺序 子类的构造方法总是先调用父类的构造方法,如果子类的构造方法没有明显地指明使用父类的哪个构造方法,子类就调用父类不带参数的构造方法。而父类没有无参的构造函数,所以子类需要在...
  • C++入门经典-例8.3-子类显示调用父类构造函数 1:当父类含有带参数的构造函数时,创建子类的时候会调用它吗?答案是通过显示方式才可以调用。 无论创建子类对象时调用的是那种子类构造函数,都会自动调用父类默认...
  • 【java】子类调用父类构造函数

    千次阅读 2018-03-18 11:17:57
    一、继承中的构造方法的执行顺序创建对象时,会先自动调用父类构造函数,再自动调用子类构造函数。解释:super()表示父类的构造函数并会调用于参数相对应的父类中的构造函数子类中,它在调用父类中空参数的...
  • java 子类父类构造函数关系
  • 这就是因为子类调用父类构造方法的模式不同 首先子类是只能调用父类的无参构造方法 而非继承构造方法 其次若要调用父类的有参构造方法,则需要super关键字 1.父类中没有写出构造方法的 那么子类在调用父类时,JVM...
  • 说下子父类构造函数的调用 创建子类的时候,先检查父类是否有静态的属性,如果有,则先调用静态属性的语句,然后检查子类是否也有静态类型属性,有,则调用子类的静态类型,然后在调用父类普通变量,构造函数,然后...
  • 如果在子类中需要父类的构造方法就需要显式地调用父类构造方法,或者不重写父类的构造方法。 子类不重写 init,实例化子类时,会自动调用父类定义的 init。 情况一:子类需要自动调用父类的方法:子类不重写init...
  • 1.子类继承父类的方法属性,并重写父类的方法,子类修饰符不能比父类方法的修饰符的范围狭窄。...继承中的构造方法的执行顺序:父类有构造函数子类也写构造方法的时候必须显示的调用父类的构造方

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 178,201
精华内容 71,280
关键字:

子类调用父类构造函数