1、将公共的成员变量和方法放在父类中。如Person类中的name,age及getName()等。
2、尽量不要把成员变量用protected修饰。
1)、private——仅本类可见。
2)、public——对所有类可见。
3)、protected——对本包和所有子类可见。
4)、默认——对本包可见。
从上面就能看出,protected并不能带来更好的保护,主要原因是:第一、子类的个数是无限制的,任何人都可以编写子类代码以直接访问protected的成员变量,破坏了封装性。第二、在同一个包中的所有类都可以访问protected的成员变量,不管它是不是这个类的子类。
3、不要为了节省代码而滥用继承。
如用Worker类继承Student类。
4、除非所有继承的方法都有意义,否则不要继承。
例如Student类有getScore()方法,但他对Worker类毫无意义。
5、使用多态,而非类型信息。
使用多态方法编写的代码更加易于维护和扩展。
6、不要过多的使用反射。
反射对于系统程序及其有用,但是通常不适用于应用程序。而且使用反射,编译器很难帮助我们发现程序中的错误。 |
|