1、除非程序员打算修改或增强类的基本行为,否则,不应该为该类创建子类。
2、为了能够进行通用程序设计,应该将变量定义为父类型,这样,它就可以接受任何子类型的值。
3、如果不能确定该类以后是否不再继承于某类,那就使用接口进行扩展,因为在Java中,只允许单继承。
4、类的设计应该确保父类包含它的子类的共同特征。
5、如果可以使用接口,就不要使用父类。应该尽量使用接口代替抽象类和父类来实现共同特征的描述。
6、不要把具有相似操作的方法定义为不同的方法。
7、如果一个类A只是被另一个类B使用,那么应该将A定义为B的内部类,从而减少编译的java文件,而且能使程序看起来更加整洁。