黑马程序员技术交流社区

标题: 继承技巧总结 [打印本页]

作者: 邓超军    时间: 2012-7-18 11:27
标题: 继承技巧总结
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、不要过多的使用反射。
     反射对于系统程序及其有用,但是通常不适用于应用程序。而且使用反射,编译器很难帮助我们发现程序中的错误。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2