练习题: 170页的E5

从今天开始, Thinking In Java的习题我会尽量都做一遍. 以加深印象.


/**

 * Exercise 5: (1) Create two classes, A and B, 
 * with default constructors (empty argument lists) 
 * that announce themselves. Inherit a new class called C from A, 
 * and create a member of class B inside C. 
 * Do not create a constructor for C. Create an object of class C 
 * and observe the results.
 */


package reusing;


class Are{
Are(){
System.out.println("Constructor of Are.");
}
};
class B{
B(){
System.out.println("Constructor of B.");
}
}


public class C extends Are{
private B b=new B();
/*
* 如果没有C(), 程序会调用C的父类A的constructor.
* 执行结果是 ...Are, ...B
* 有了C(), 
* 执行结果是 ...B, ...C
*/

/*
C(){
System.out.println("Constructor of C.");
}
*/
public static void main(String[] args) {
//执行后还是会调用Are的Constructor
C c=new C();
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值