Java中super关键字的用法及示例
来源:互联网 发布:怎么加淘宝刷流量群 编辑:程序博客网 时间:2024/06/17 19:15
转自 http://blog.csdn.net/hfmbook/article/details/7634385
主要是由Hadoop中的函数想到的,以前对super不太明白,写了几段代码搞懂了。
@Override
protected void setup(Context context) throws IOException,
InterruptedException {
super.setup(context);
}
(1)子类的构造函数如果要引用super的话,必须把super放在函数的首位.
class Base {
Base() {
System.out.println("Base");
}
}
public class Child extends Base {
Child() {
super();//调用父类的构造方法,一定要放在方法的首个语句
System.out.println("Child");
}
public static void main(String argv[]) {
Child c = new Child();
}
}
如果想用super继承父类构造的方法,但是没有放在第一行的话,那么在super之前的语句,肯定是为了满足自己想要完成某些行为的语句,但是又用了super继承父类的构造方法。那么以前所做的修改就都回到以前了,就是说又成了父类的构造方法了。
在Eclipse中,如果不放在首位,报错:Constructor call must be the first statement in a constructor。
不用显示调用,也可以。我估计是,如果构造函数有多个的时候,可以显示指明哪一个。
(2)在Java中,有时还会遇到子类中的成员变量或方法与超类(有时也称父类)中的成员变量或方法同名。因为子类中的成员变量或方法名优先级高,所以子类中的同名成员变量或方法就隐藏了超类的成员变量或方法,但是我们如果想要使用超类中的这个成员变量或方法,就需要用到super.
class Country {
String name="China";
// private String name="China";//不能定义为私有成员变量,否则在子类中就不能玩耍了
String value(String name) {
this.name = name;
return this.name;
}
}
class City extends Country {
String name = "Shijiazhuang";
String value(String name) {
System.out.println(super.name);
super.value("Fail");
System.out.println(name);
System.out.println(super.name);
return name;
}
public static void main(String[] args) {
City c=new City();
c.value("Sucess");
}
}
0 0
- Java中super关键字的用法及示例
- Java中super关键字的用法及示例
- java中关键字 this 和super的作用及用法
- java继承中super关键字的用法
- JAVA中super关键字的用法
- Java编程中super关键字的用法
- java中关键字super的用法
- java中super关键字的用法
- Java中super 关键字的用法
- Java中this关键字和super关键字的用法
- java 中super 的用法及意义
- Java中super关键字的三种用法
- Java中super关键字的三种用法
- Java中super关键字的三种用法
- JAVA中this与super两个关键字的用法
- java中this和super关键字的用法及其区别
- Java中super和this关键字用法
- Java super关键字用法
- Linux下activeMQ的安装和启动
- Android 动画 ObjectAnimator基本使用
- migrate android code解决办法
- 【SPOJ-QTREE】Query on a tree【Link-Cut Tree】
- 文件IO(open函数)
- Java中super关键字的用法及示例
- 文件IO(文件位置偏移量)
- Asoc dapm(一) - kcontrol
- 在网上看到了一个设置man彩色显示的小技巧
- [bzoj3173][TJOI2013]最长上升子序列
- final、static、this、continue与break关键字的使用
- css中的行框和行内框的通俗理解
- Linux版Foxit PDF阅读器
- 运行库不一致导致的问题(/MDd /MTd)