首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Java类中,具有super()函数调用的构造函数与没有超级()函数调用的构造函数之间有什么区别?

在Java类中,具有super()函数调用的构造函数与没有超级()函数调用的构造函数之间有什么区别?
EN

Stack Overflow用户
提问于 2015-08-27 17:05:58
回答 5查看 492关注 0票数 1

这两个构造函数之间有什么区别。

代码语言:javascript
运行
复制
public Students(String name, String address) {
    super();
    this.name = name;
    this.address = address;
}

/*Here is constructor without super function call.*/
public Students(String name, String address) {
    this.name = name;
    this.address = address;
}
EN

Stack Overflow用户

发布于 2015-08-27 17:09:50

没有区别,这只是一个明示和含蓄的问题。在第二种情况下,如果从父类继承的话,它会隐式调用这个学生类的超级构造函数。读更多关于这个的文章。你可以找到更多的信息,如果你谷歌它。

代码语言:javascript
运行
复制
public class A {
    //there is a hidden constructor. Even if you explicitly write it  
    //public A(){
    //}
}

public class B extends A {
 private int i;


public B(int x){
   this.i = x;
}

}

创建对象表单B时,首先隐式调用A的构造函数。但是您可以显式地指定它。

作为

代码语言:javascript
运行
复制
public B(int x){
       super();
       this.i = x;
}
票数 2
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32255478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档