Java父类的设计法则
通过instanceof关键字,可以很方便地检查对象的类型,但如果一个父类的子类有很多,这样的判断就显得很繁琐,那么如何设计一个父类才比较合理呢?
1.父类通常情况下都设计为抽象类或者接口,其中优先考虑接口,如过接口不能满足要求才考虑抽象
2.一个具体的类尽可能不去继承另一个具体类,这样的好处是无需检查对象是否为父类的对象(因为接口和抽象类都不能被实例化)
通过instanceof关键字,可以很方便地检查对象的类型,但如果一个父类的子类有很多,这样的判断就显得很繁琐,那么如何设计一个父类才比较合理呢?
1.父类通常情况下都设计为抽象类或者接口,其中优先考虑接口,如过接口不能满足要求才考虑抽象
2.一个具体的类尽可能不去继承另一个具体类,这样的好处是无需检查对象是否为父类的对象(因为接口和抽象类都不能被实例化)