抽象类和接口
类的设计原则