java中组合和继承的结合使用

来源:互联网 发布:韩国东大门知乎 编辑:程序博客网 时间:2024/06/05 21:09
package reuse;public class PlaceSetting extends Custom{    private DinnerPlate dinnerPlate;    private Spoon spoon;    private Fork fork;    private Knife knife;    public PlaceSetting(int i) {        super(i);        dinnerPlate = new DinnerPlate(i);        spoon = new Spoon(i);        fork = new Fork(i);        knife = new Knife(i);        System.out.println("PlaceSetting Contructor");    }    public static void main(String[] args) {        PlaceSetting placeSetting = new PlaceSetting(1);    }}class Plate{    public Plate(int i) {//碟子        System.out.println("Plate Cntructor");    }}class DinnerPlate extends Plate{    public DinnerPlate(int i) {//餐盘        super(i);        System.out.println("DinnerPlate Contructor");    }}class Utensil{//用具    public Utensil(int i) {        System.out.println("Utensil Contructor");    }}class Spoon extends Utensil{//勺子类    public Spoon(int i) {        super(i);        System.out.println("Spoon Contructor");    }}class Fork extends Utensil{//餐叉    public Fork(int i) {        super(i);        System.out.println("Fork Contructor");    }}class Knife extends Utensil{//刀    public Knife(int i) {        super(i);        System.out.println("Knife Contructor");    }}class Custom{    public Custom(int i) {        System.out.println("Custom Contructor");    }}

原创粉丝点击