网站建设资讯

NEWS

网站建设资讯

java中super关键字有什么用法

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

册亨网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

(视频教程推荐: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关键字有什么用法
标题来源:http://njwzjz.com/article/chojhs.html