继承(四)

枚举类

反射

反射进行数组转换的时候,参数标识为对象数组和对象有什么区别?

接口能取代函数指针嘛

 

继承的设计技巧

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 不要过多地使用反射

反射使得能在运行时查看域和方法

posted @ 2018-12-04 09:50  geeklove  阅读(85)  评论(0编辑  收藏  举报