java 父类没有无参构造函数但是有带参构造函数 子类如何通过super调用 还有如何通过this调用

求简单代码实现下

子类调用父类构造方法必须在子类构造方法的第一行写,用super(参数)的格式调用
this是当前类的引用,是无法用来调用父类方法的追问

在子类构造方法里this()调用不可以么

追答

this调用的是子类自己的构造方法

追问

谢谢

温馨提示:内容为网友见解,仅供参考
无其他回答

JAVA中 子类与父类构造方法的关系 个人理解
一、父类含有无参构造函数 1、子类没有构造方法或者含有无参的构造方法:这种情况,都会默认地调用super()2、子类含有有参数构造方法:同样会在首句默认调用super() \/\/其实跟情况1类似 二、父类含有含参数的构造方法,不含无参数的构造方法:子类没得选择:子类必须申明一个构造方法(且含super...

java中子类自动继承父类的无参构造方法吗?
首先子类中的方法必须调用父类的构造方法,如果父类中只有一个有参的构造方法,你在子类的构造方法必须调用,而且是子类的构造方法第一句话必须是调用父类的有参构造方法,否则编译器会提示错误的。如果父类中有无参的构造方法,你没有写的话会自动调用的 ...

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

子类如何调用父类的构造函数
1、子类所有的 构造函数 默认调用父类的无参构造函数 2、如果父类没有定义构造函数,系统会默认定义一个无参无返回值的构造函数,子类继承时无需(无需的意思是:可以写可以不写)在子类构造函数中显式调用super( );如果父类定义了有参构造函数,此时子类的构造函数中第一行必须显式调用父类定义的...

JAVA的父类中是不是一定要有无参数的构造方法?为什么我不在父类中写空...
有时有必要的显示的写出这个默认构造函数,也就是无参构造函数。所以当这个类被继承时,子类就会默认的调用这个无参构造方法。如果你想显示的调用父类的构造方法,可以使用super()在子类的构造方法中的第一句。(构造方法中只能调用构造方法一次)。如果你在父类中没有写无参构造方法,那么在子类的构造...

java中子类如何继承父类的含参数的构造方法
子类的构造函数中 用super(参数类型 参数);同时子类的构造函数本身的参数列表要和父类的匹配

java 关于super()的意义与用法
class A{} public class B extends A{ public B(){super();} } 这就是一个super的用法 就是代表使用父类的构造方法 如果你的父类没有自己写构造 系统会自己调用super 但如果自己写了 一个带参数的父类的构造方法 那么就要自己调用super了 还要把参数穿进去 ...

Java中如果父类存在带参数的构造函数,子类必须使用super()调用父类构...
不是的。如果父类存在带参数的构造函数,而你又没有在父类中添加空的构造函数 ,子类就要显示的调用父类的构造函数。

java的super是什么意思
首先,使用super调用构造函数时,必须要放在子类构造函数的第一行,同时,当子类构造函数没有指明调用哪个父类构造函数时,Java默认会调用父类的无参数构造函数。其次,父类私有成员无法通过super关键字访问,因为它们不能被继承。最后,当子类方法中使用super调用父类的方法时,注意不要出现死循环情况。子类...

没有为缺省构造函数定义隐式超构造函数 Provider().必须定义显式构造函...
也就是所说的定义显示构造函数。也就是JFrame是没有定义无参数的构造函数,因此继承的子类Encryptor需要显式定义构造函数而不能使用默认构造函数。这是因为生成的默认构造函数会自动生成如下形式:public Encryptor(){ super();} super()就是调用超类的构造函数,这里没有所以报错。

相似回答