wuyu116221
2011-04-09 19:36
浏览 281
已采纳

晕了,JAVA中的super到底是指什么

JAVA还是初学,查了很多资料,还是不太了解。有说是父类对象的引用,子类实例化时会一起生成一个父类的对象。但是要是父类是抽象类呢,不是不能实例化的吗?可是super.xx()怎么也可以调用抽象父类的普通方法,不是只有实例化的对象才可以调用普通方法的吗?super到底是指什么,然后子类实例化的过程到底怎么样的,希望高手可以帮帮我。

[code="java"]
abstract class Base{

public void say(){
System.out.println("父类普通方法");
}

}

class Sub extends Base{
public void say(){

System.out.println("子类重写的方法");
super.say();
}

}

public class HelloWorld {

public static void main(String[] args) {
Base sub = new Sub();
sub.say();
}

}
[/code]

子类重写的方法
父类普通方法

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

4条回答 默认 最新

相关推荐 更多相似问题