44问答网
所有问题
JAVA中子类用SUPER调用父类的构造方法,一定要把SUPER放在第一行吗?
如题所述
举报该问题
推荐答案 2012-11-30
你不写默认是在第一行系统有会加上的。 创建子类对象时,调用子类构造方法之前会先调用父类构造方法,如果有父类一直追溯到Object类,它是祖宗类,哈哈
如果你不写第一行,默认你是可以写一个继承过来的属性赋值的,尽管你认为你可以不这样写,但是系统为了以防万一有人这么干,所以super要在第一行,如果不在第一行,你写了个继承来的属性,那这时候没调用super,还没那个属性呢。 因为都是实例属性,必须先有实例,才能使用。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/3Z6ZV66KY.html
其他回答
第1个回答 2012-12-23
对!如果你是用super调用父类的无参构造方法那么你可以不写、因为他会隐藏一个super
(),如果是调用有参构造方法那么就一定要写还要带参数,JAVA规定了super()要写在第一行,不写第一行会要报错!楼主可以试一试就知道了
第2个回答 2012-12-21
如果一个类extends他的父类,super()方法一定要写在第一行,要么不写来自:求助得到的回答
第2个回答 2012-12-21
没有强制要求,但是一般都放在第一行。
调用父类的构造方法,只是对父类的属性,进行初始化。放到什么位置其实都可以。
第3个回答 2012-11-30
是的,不然写了也是白写,你一继承super()之前写的不是就没有意义了。
追问
但SUPER只是继承自己没有的啊,只要调用的时候顺序关系对了不就行了
追答
什么意思?不要钻牛角尖,你写第一行又怎么样嘛,java规范就是避免犯错误,这就是规定。
追问
没有道理不好记啊
1
2
下一页
相似回答
java
super
this关键字只能在
构造方法中
使用
吗?
并且只能是
第一
条语句...
答:
您好,提问者:
super
()是
调用父类的构造方法,
只能在子类构造方法
的第一行
。this表示当前对象,可以在自类中任何地方使用。class Person{ public String name = "哈哈"; public Person(){ System.out.println("super Person"); } public void add(){ System.out.println("P...
java中super
的使用有哪三种情况
答:
1.
子类的构造函数如果要引用super的话,必须把super放在函数的首位.class
Base { Base() { System.out.println("Base"); }} public class Checket extends Base { Checket() { super();//调用父类的构造方法,一定要放在方法的首个语句 System.out.println("Checket");...
JAVA中super
()的用法?
答:
当在子类的构造函数
需要调用父类的构造
函数时,实用
super
(),调用,当然super()
,里面
可以加形参(根据具体的父类的构造函数是否需要形参),这条语句必须写在
子类构造
函数的第一句
在
java
语言里如何在
子类
中
调用父类的
有参
构造
函数
答:
如果你是想在子类的构造函数中调用父类构造函数,
则需要在子类的构造函数的函数体第一行(注释语句除外)使用:super(参数列表)的方式调用
,该参数列表与父类有参构造函数声明的参数列表一致,如果你不是在子类构造函数中调用,则无法直接调用父类构造函数,这时创建一个父类对象(通过你想调用的有参父类...
大家正在搜
子类一定要调用父类的构造方法吗
子类的构造方法默认先调用父类构造
子类为什么要调用父类的构造方法
子类不调用父类的构造方法
实例化子类时会调用父类构造方法吗
java子类调用父类构造方法
子类如果想用父类的构造方法
调用子类的构造方法
java子类继承父类的构造方法
相关问题
在java中,实现继承时,为什么在子类的构造函数中,要使用s...
在java中什么情况下子类构造方法一定要用super()调用...
各位大侠请问java中super()写在子类构造器的第一行是...
如果子类中有数个的构造方法的话, 是不是每个第一行都需要su...
java中super的使用有哪三种情况
java中super调用父类构造函数问题
Java中如果父类存在带参数的构造函数,子类必须使用supe...
一个java问题,书上说super调用父类的构造方法,一定要...