继承(四)
枚举类
反射
反射进行数组转换的时候,参数标识为对象数组和对象有什么区别?
接口能取代函数指针嘛
继承的设计技巧
1 将公共操作和域放在超类
2 不要使用受保护的域(子类和同一个包中都能看到)
3 继承实现的是is-a 关系
4 除非所有继承的方法都有意义,否则不要使用继承
5 覆盖方法时,不要改变预期的行为
6 使用多态,而不是类型信息:
if(x is type 1)
action1(x)
else if (x is type 2)
action2(x)
如果a1,a2表示的是相同的概念,则应该将相同的概念定义一个方法,并放置在两个类的超类或者接口中
使用接口易于维护扩展
7 不要过多地使用反射
反射使得能在运行时查看域和方法