java——继承设计的技巧
2013-02-25 15:57
309 查看
1.将公共操作和域放在超类。
将name,age等属性放在person'而不是stydent中,更符合继承的意义。
2.不要使用受保护的域protected
第一:子类是无限制的,任何人都可以编写子类继承类,然后访问其中的protected实例域,破坏封装。
第二:在java中,同一个包中的任何类都可以访问受保护类
3.除非继承的所有方法都有意义,否则不用继承。
这样继承会得到用不到的方法,也容易过多暴露父类信息。
4.覆盖方法,不要改变预期行为
5.使用多态,而非类型信息
使用多态性或者接口编写的代码更易于维护和扩展。
6.不要过多的使用反射。
反射可以查看域和方法,但是编译器很难发现程序中的错误,
将name,age等属性放在person'而不是stydent中,更符合继承的意义。
2.不要使用受保护的域protected
第一:子类是无限制的,任何人都可以编写子类继承类,然后访问其中的protected实例域,破坏封装。
第二:在java中,同一个包中的任何类都可以访问受保护类
3.除非继承的所有方法都有意义,否则不用继承。
这样继承会得到用不到的方法,也容易过多暴露父类信息。
4.覆盖方法,不要改变预期行为
5.使用多态,而非类型信息
使用多态性或者接口编写的代码更易于维护和扩展。
6.不要过多的使用反射。
反射可以查看域和方法,但是编译器很难发现程序中的错误,
相关文章推荐
- Java继承设计的基本技巧
- Java基础[5]-2-装箱拆箱;反射和继承设计技巧
- Java 继承设计技巧--摘自《JAVA核心技术》
- Java:设计类的继承关系时的技巧
- java:继承设计的技巧
- Core Java 学习(三) - 继承设计技巧
- Java实践(四)---关于继承设计的一些技巧
- 黑马程序员—Java面向对象(单例设计模式、面向对象的继承、final关键字)
- 设计技巧7:装饰器 Decorator 动态地添加责任到对象身上,扩展类的行为比继承更灵活
- 笔记:继承设计的技巧
- Java 类设计技巧
- 继承设计的技巧
- java类单继承,接口多继承设计的原因
- Java类设计技巧
- 2018/01/08JAVA 基础 / 接口与继承/Object类——[思考?question:Object类的方法有什么用?为什么不直接在类中设计方法?
- java数据库设计中的14个技巧
- java数据库设计中的14个技巧
- java数据库设计中的14个技巧
- 在Java中模拟多重继承--扩展多个类的技巧
- java数据库设计中的14个技巧