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]
子类重写的方法
父类普通方法