Java语言程序设计第四章课后习题答案1
子类将继承父类所有的属性和方法吗
答:不,子类不能直接访问从父类中继承的私有属性及方法,但可以对公有及保护方法进行访问
方法的覆盖与方法的重载有何不同
答:覆盖是运用在子类中实现与父类相同的功能,但采用不同的算法或公式;在名字相同的方法中,要做比父类更多的事情;在子类中需要取消从父类继承的方法
声明两个带有无参构造方法的两个类A和B,声明A的子类C,并且声明B为C的一个成员,不声明C的构造方法
编写测试代码,生成类C的实例对象,并观察结果
//A类publicclassA{publicA(){System
println("输出A类");}}//B类publicclassB{publicB(){System
println("输出B类");}}//C类publicclassCextendsA{Bb=newB();}//测试类publicclasstest4_3{publicstaticvoidmain(Stringargs[]){Cc=newC();}}运行结果:4
声明一个基类A,它只有一种非默认构造方法;声明A的子类B,B具有默认方法及非默认方法,并在B的构造方法中调用基类A的构造方法
//A类publicclassA{publicA(Stringlin){System
println("A类的非默认构造方法"+lin);}}//B类publicclassBextendsA{publicB(){super("Fuckyourteacher");System
println("B默认类构造方法");}publicB(Stringlin){super(lin);System
println("B类非构造方法");}}//测试类publicclasstest4_4{publics