1、将公共操作和域放在超类;
— 这就是为什么将姓名域放在person类中,而没有将它放在Employee和Student类中的原因;
2、不要使用受保护的域;
3、使用继承实现 “is-a” 关系;
4、除非所有继承的方法都有意义,否则不要使用继承;
5、在覆盖方法时,不要改变预期的行为;
6、使用多态,而非类型信息;
7、不要过多的使用反射;
1、将公共操作和域放在超类;
— 这就是为什么将姓名域放在person类中,而没有将它放在Employee和Student类中的原因;
2、不要使用受保护的域;
3、使用继承实现 “is-a” 关系;
4、除非所有继承的方法都有意义,否则不要使用继承;
5、在覆盖方法时,不要改变预期的行为;
6、使用多态,而非类型信息;
7、不要过多的使用反射;