博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Design Hint for Inheritance(继承设计的一些小贴士)
阅读量:7112 次
发布时间:2019-06-28

本文共 683 字,大约阅读时间需要 2 分钟。

1.Place common operations and fields in the superclass.

  把一些基本的操作和熟悉放到父类之中去

2.Don’t use protected fields.

  protected 的熟悉,可以使得其他包中的类在继承此类以后可以直接访问这个类的属性,破坏了java的封装性;

  而且在同一个包的非子类也可以随意的访问类的属性;

  但是protected 的方法可以暗示这个方法没有准备好正常使用,而应该在子类中重写!

3.Use inheritance to model the “is–a” relationship.

  应该在满足“is-a”的关系中才用继承,不然最后子类会多出很多无用的属性和方法,代码写下了会过渡冗余

4.Don’t use inheritance unless all inherited methods make sense.

  只有当所有继承的方法有意义的时候才使用继承!

5.Don’t change the expected behavior when you override a method.

  当你重写方法时,不要修改方法的期望行为

6.Use polymorphism, not type information.

  使用多态,而不是类型判断;

7.Don’t overuse reflection.

  不要过度使用反射,编译器没办法伴你找到问题所在

转载于:https://www.cnblogs.com/Ericjin/p/8875824.html

你可能感兴趣的文章
[HCNA Cloud]云计算解决方案
查看>>
我的友情链接
查看>>
无功补偿的安装位置
查看>>
PHP的循环语句
查看>>
为什么满足用户需求是错误的做法?
查看>>
Docker Engine的Web管理界面
查看>>
Alpine Linux 快速入门
查看>>
nginx配置详解
查看>>
lduan server 2012 远程桌面WEB连接高可用 下(二十一)
查看>>
比CMD更强大的命令行WMIC
查看>>
我的友情链接
查看>>
查看服务器性能工具
查看>>
E1配置与分析(4种常见E1组网结构)-史上最全
查看>>
Sybase数据库备份和还原
查看>>
HP UNIX学习
查看>>
spring--spring集成redis
查看>>
【问题】Kylin Step 10 Build Cube失败
查看>>
信息提示框:MessageBox
查看>>
教你用报表工具搭建企业考核系统
查看>>
321android浏览器
查看>>