1700475684
public void beSelled(){
1700475685
1700475686
System.out.println(“生产出的iPod卖出去了……”);
1700475687
1700475688
}
1700475689
1700475690
}
1700475691
1700475692
产品是由公司生产出来的,我们来看公司Corp抽象类,如代码清单29-10所示。
1700475693
1700475694
代码清单29-10 抽象公司类
1700475695
1700475696
public abstract class Corp{
1700475697
1700475698
//定义一个抽象的产品对象,不知道具体是什么产品
1700475699
1700475700
private Product product;
1700475701
1700475702
//构造函数,由子类定义传递具体的产品进来
1700475703
1700475704
public Corp(Product product){
1700475705
1700475706
this.product=product;
1700475707
1700475708
}
1700475709
1700475710
//公司是干什么的?赚钱的!
1700475711
1700475712
public void makeMoney(){
1700475713
1700475714
//每家公司都是一样,先生产
1700475715
1700475716
this.product.beProducted();
1700475717
1700475718
//然后销售
1700475719
1700475720
this.product.beSelled();
1700475721
1700475722
}
1700475723
1700475724
}
1700475725
1700475726
这里多了个有参构造,其目的是要继承的子类都必选重写自己的有参构造函数,把产品类传递进来,再看子类HouseCorp的实现,如代码清单29-11所示。
1700475727
1700475728
代码清单29-11 房地产公司
1700475729
1700475730
public class HouseCorp extends Corp{
1700475731
1700475732
//定义传递一个House产品进来
1700475733
[
上一页 ]
[ :1.700475684e+09 ]
[
下一页 ]