中易网

给定如下Java程序片断: class A{ public A (){ System.out.println("A"); } }

答案:2  悬赏:30  
解决时间 2021-01-17 22:22
  • 提问者网友:温柔港
  • 2021-01-16 21:47
给定如下Java程序片断: class A{ public A (){ System.out.println("A"); } }
最佳答案
  • 二级知识专家网友:西风乍起
  • 2021-01-16 23:24
类B继承类A,按照继承来说B中将拥有A中的所有属性和方法,但是A中不一定有B中的所有属性和方法 因为B继承A之后还可以添加自己的属性和方法 同时B也可以复写基类的方法,在该题中B中的构造函数没有复写基类的构造函数 因为两个函数名不同 所以B继承A之后有两个方法,一个是public A()(这个方法在B中是看不见的 但是却是存在的),一个是public B();所以当对类B实例化后将输出AB.
全部回答
  • 1楼网友:何以畏孤独
  • 2021-01-17 00:27
这个题是考查你对继承理解的怎么样,继承的时候你要记得子类一定会调用父类的构造方法,如果没有显示的调用则系统默认调用父类参数为空的构造方法,而且若要用super调用父类的构造方法必须写在方法的第一行,上面的程序可以写成这样:
class A{
public A (){
System.out.println("A");
}
}
class B extends A{
public B(){
super();
System.out.println("B");
}
public static void main(String[] args){
B b=new B();
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息