继承设计技巧
1.公共操作和域放在超类
2.不要使用受保护的域
①子类集合无限制,任何一个人都可以由某个类派生一个子类,并编写代码以直接访问protected的实例域,从而破坏封装性;
②java程序设计语言中,同一个包中的所有类都可以访问protected域,而不管它是否为这个类的子类。
3.使用继承实现“IS-a”关系
4.除非所有继承的方法都有意义,否则不要使用继承
5.再覆盖方法时,不要改变预期的行为
6.使用多态,而非类型信息
①多考虑使用方法多态或接口处理数据,这样代码更加易于维护和扩展
7.不要过多地使用反射
①反射机制多用于系统程序,很少用于应用程序,因为编译器很难帮助我们发现程序中的错误,只有在运行时才发现错误并导致异常
本文版权归作者ysp(博文地址:http://www.cnblogs.com/ysp99/)所有,欢迎转载和商用,请在文章页面明显位置给出原文链接并保留此段声明,否则保留追究法律责任的权利,其他事项,可留言交流。