A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邓超军 中级黑马   /  2012-7-18 11:27  /  1142 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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、不要过多的使用反射。
     反射对于系统程序及其有用,但是通常不适用于应用程序。而且使用反射,编译器很难帮助我们发现程序中的错误。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马