8.多态

2019-02-21  本文已影响0人  云木杉

再论向上转型

转机

构造器和多态

复杂对象(带有继承的对象)调用构造器顺序

package simple;

class PortableLunch {

    private Apple a = new Apple();

    PortableLunch() {
        System.out.println("PortableLunch()");
    }
}

class Banana {
    Banana() {
        System.out.println("Banana()");
    }
}

class Apple {
    Apple() {
        System.out.println("Apple()");
    }
}

public class Sandwich extends PortableLunch {

    private Banana b = new Banana();

    Sandwich() {
        System.out.println("Sandwich()");
    }

    public static void main(String[] args) {
        new Sandwich();
    }
}

Apple()
PortableLunch()
Banana()
Sandwich()

用继承进行设计

上一篇 下一篇

猜你喜欢

热点阅读