读书人

关于java中super的用法,该如何解决

发布时间: 2012-05-13 16:39:43 作者: rapoo

关于java中super的用法
public class A{
public void test(){

}
}

public class B extends A{
test();
//直接就可以掉用 为什么有时候会看到 super.test(); ???
//不知道到底什么时候用super 什么时候用this
}

[解决办法]
super是用来调用父类的方法,构造方法或者一般的方法。因为这样就可以重用很多的代码。
[解决办法]
super的用法有两种:
1、super()表示调用父类的构造函数
2、super.此处super代表父类对象
[解决办法]
super.test()调用的是父类中的test()方法
test()或者this.test()是调用本类中的test()方法
[解决办法]
例如你子类也有一个test方法
直接写test()就调用子类的了
super.test() 父类
this.test() 本类

读书人网 >Java相关

热点推荐