1.1. 使用继承注意事项
虽然在语法上,可以用extends关键字在任意两个类之间建立继承关系,但实际使用时需要注意,只有当子类描述的事物是父类描述的事物的一个特殊情况时才能使用继承;
如果两个类中存在重复的代码,但这两个类描述的事物之间没有关系,那么就不能直接使用继承来简化代码,而是需要找这两个类的共同父类,然后将共同的代码抽取到父类中,最后让这两个类继承父类,实现代码的简化。
例如,猫和狗都具有品种、年龄、身高、体重、毛色等共有的属性,但是因为猫不是狗,狗也不是猫,所以不具有直接的继承关系,而是应该找共同的父类:动物,然后将猫和狗的共有属性都抽取到动物类中,让猫和狗分别继承动物类。
练习:使用两个类分别描述猫和狗,他们都具有颜色、姓名、年龄、体重、身高的属性