首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在构造函数中放入super()是不必要的吗?

在构造函数中放入super()是不必要的吗?
EN

Stack Overflow用户
提问于 2010-01-13 10:42:58
回答 4查看 97.2K关注 0票数 176

如果我不把它放在一个子类的构造函数中,它不是由编译器自动放入的吗?

这意味着我甚至不需要关心它?在一些文章中,他们把它扑灭了。

如果我有一个带参数的构造函数,这是构造函数,还是不带参数列表的构造函数?

EN

回答 4

Stack Overflow用户

发布于 2010-01-13 10:47:35

如果超类构造函数没有参数,Java会自动为您调用它。如果它有参数,你会得到一个错误。

源:http://java.sun.com/docs/books/tutorial/java/IandI/super.html

票数 58
EN

Stack Overflow用户

发布于 2017-06-29 20:21:36

默认父构造函数是从子默认构造函数调用的,即使您不调用它。

Main

代码语言:javascript
复制
public class Main {

    public static void main(String[] args) {
        A a = new B();
    }
}

一个

代码语言:javascript
复制
public class A {

    public A() {
        System.out.println("A");
    }
}

B

代码语言:javascript
复制
public class B extends A {

    public B() {
        System.out.println("B");
    }
}

打印

代码语言:javascript
复制
A
B
票数 8
EN

Stack Overflow用户

发布于 2017-02-16 12:36:10

任何类的构造函数都会在没有显式调用super (参数)的情况下调用"super()“,只是我们在编程时要牢记对超类构造函数的访问...当我们没有扩展任何特定的类时,自动扩展java.lang.Object类

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2054022

复制
相关文章

相似问题

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