当你想要通过一个公共的接口来操控一组类的时候,就可以使用抽象类了。通过动态绑定机制,那些符合方法特征的派生类方法将会得到调用。 abstract class {} 抽象类的方法可以使abstract的,也可以是非abstract。派生类继续了一个abstract类,那他要么实现所有的abstract的method,要么把自己也变成abstract的。
//: c07:PolyConstrUCtors.java // Constructors and polymorphism // don't produce what you might eXPect. import com.bruceeckel.simpletest.*; abstract class Glyph { abstract void draw(); Glyph() { System.out.println("Glyph() before draw()"); draw();//假如你new一个派生类对象,并且在基类构造函数里面调用了动态绑定的方法, //那么它会使用那个派生类覆写后的版本。