8.4 面向抽象编程:接口和抽象类