java中super关键字有什么用法

互联网 20-8-26

Java中在执行子类的构造方法之前或者子类没有明确指定构造方法,会自动调用父类的无参构造方法。

(视频教程推荐:java课程)

super的三种使用情况:

访问父类方法中被覆盖的方法。

调用父类构造方法。

示例代码:

class A{ 	int a; 	A(){ 		a = 3; 		System.out.println(a); 	} 	void dosomething(){ 		System.out.println("A"); 	} } class B extends A{ 	int a; 	B(){ 		a = 5; 		System.out.println(a); 	} 	void dosomething(){ 		super.dosomething(); 		System.out.println("B"); 	} }

(推荐教程:java入门教程)

当在main方法中执行

B b = new B(); b.dosomething();

输出结果:

3 5 A B

父类中的构造方法不能被子类继承,子类只能使用自己的构造方法或者默认的无参构造方法。

父类定义有参构造方法时,子类定义无参的构造方法的时候编译器自动添加super()会出现报错。(父类没有与之对应的无参构造方法)

以上就是java中super关键字有什么用法的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: super
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:java实现七夕表白神器

相关资讯