继承设计技巧

1.公共操作和域放在超类

2.不要使用受保护的域

  ①子类集合无限制,任何一个人都可以由某个类派生一个子类,并编写代码以直接访问protected的实例域,从而破坏封装性;

  ②java程序设计语言中,同一个包中的所有类都可以访问protected域,而不管它是否为这个类的子类。

3.使用继承实现“IS-a”关系

4.除非所有继承的方法都有意义,否则不要使用继承

5.再覆盖方法时,不要改变预期的行为

6.使用多态,而非类型信息

  ①多考虑使用方法多态或接口处理数据,这样代码更加易于维护和扩展

7.不要过多地使用反射

  ①反射机制多用于系统程序,很少用于应用程序,因为编译器很难帮助我们发现程序中的错误,只有在运行时才发现错误并导致异常

posted @ 2018-08-08 11:22  YSP  阅读(93)  评论(0编辑  收藏  举报