
124 第
5
章
designing for inheritance
设计一个
animal
类继承结构
查找对象共有的属性和行为
。
看看这些
animal
的类型,它们有什么共同点吗?
这有助于你将添加到父类中的属性和行为抽象出来。
1
想象一下,你被要求为
animal
模拟程序设计类结构,让用户在
环境中添加一组不同的
animal
,看看会发生什么。
我们知道一些将包含在应用程序中的
animal
类型,但不是全部。
每种
animal
由一个对象代表,它将做任何特定类型的
animal
被
编程做的事情。
我们想以后在应用程序中能够增加新的
animal
类型,因此将类
设计得足够灵活以适应这一点是很重要的。
在开始考虑特定
animal
之前,需要弄清楚所有
animal
共有的特
征。然后,可以将这些特征包含进父类中,所有
animal
子类都
可以继承。
我们将带你完成类继承层次结构的
一般步骤
,
这是第一步
。
设计类
构建类
使用类
我们不是对整个应用程序进行编程
,
我们更感兴趣的是类的设计
。
设计继承结构