wfme930108
wfme930108
2017-03-15 03:31

新手----关于接口,抽象类的一个问题?

  • class

public class Test {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    B b=new B();
    b.hun();
    System.out.println(b instanceof I);

}
}
interface I{
public void fun();
public void gun();
public void hun();
}
abstract class A implements I{
public void fun(){}
public void gun(){
System.out.println("抽象类A中的fun()方法");
}
}
class B extends A{
public B(){
super.gun();
}//衍生类对抽象超类方法的调用,为什么会在构造块中才能调用,而在其他地方调用就会出错呢?
public void hun(){
System.out.println("非抽象类B中的hun()方法");
}
}

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

5条回答

为你推荐