ftsg.net
当前位置:首页 >> 在JAVA 中为什么在父类中定义了一个构造函数,而在... >>

在JAVA 中为什么在父类中定义了一个构造函数,而在...

假若是 class Father{ Father(){ } Father(int i){ } } class Son extends Father{ Son() { } } 但是如果是这种情况: class Father{ Father(int i){ //父类的内容 } } class Son extends Father{ Son(int i) { super(i); //自己的内容 } } 第一...

NewTel(int num, String name) { super(num);//调用父类构造方法 this.name = name;}

java中子类必须调用父类的构造函数.如果没有用super()明确指明的话,默认调用没有参数的那个构造函数,这里面你没有定义所以报错了

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

Q1.java中只要调用子类的无参构造函数就要调用父类无参数的构造函数! Q2.也不一定。 e.g 如果你子类只调用无参构造方法(没有调用多个参数的构造方法),那么父类的无参构造方法则可有可无,因为系统会帮你生成。 你应该知道,如果子只类定义了...

默认是继承 Object 这个类。所以你用super(),调用的是 Object类的构造方法。 你可以用 eclipse 或者netbeans 试试: super. 出来的都是 object 类的方法

如果你是想在子类的构造函数中调用父类构造函数,则需要在子类的构造函数的函数体第一行(注释语句除外)使用:super(参数列表)的方式调用,该参数列表与父类有参构造函数声明的参数列表一致,如果你不是在子类构造函数中调用,则无法直接调用父...

构造器本来就可以不用写。 比如你的父类有private A,private B 那么构造函数默认为(A = null;B = null); 子类如果继承了父类,而且有自己的private C 则也是使用默认的(A = null;B = null;C = null); 但是如果父类的构造不是缺省的,比如(A = "...

没有super(1)这句的话,java会调用父类的默认构造函数,所以只要你给Game类加上个默认构造函数就不会报错了。

不一定,但是一定要有一个构造函数,有参无参都可以。构造函数是对象的基本,没有构造函数就没有对象。若果在父类中中显示的写了有参数的构造函数,在子类继承就必须写一个构造函数来调用父类的构造函数 例子: abstract class Person { //定义一...

网站首页 | 网站地图
All rights reserved Powered by www.ftsg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com