接⼝和抽象类的应⽤场景
何时使⽤接⼝和抽象类?
举 来说,要描述⼀个⼈
抽象类表⽰它是什么(这个⼈⾝⾼、体重、家庭住址),侧重⽤来定义某个领域的固有属性,也就是本质。
接⼝表⽰它能做什么(这个⼈会打球、游泳),侧重⽤来定义某个领域的扩展功能,也就是对象的⾏为。
接⼝和抽象类的使⽤场景:
1. 当需要为⼀些类提供公共的实现代码时,应优先考虑抽象类。因为抽象类中的⾮抽象⽅法可以被⼦类继承下来,使实现功能的代码更
简单。
2. 当注重代码的扩展性跟可维护性时,应当优先采⽤接⼝(接⼝与实现它的类之间可以不存在任何层次关系,接⼝可以实现毫不相关类的
相同⾏为,⽐抽象类的使⽤更加⽅便灵活;接⼝只关⼼对象之间的交互的⽅法,⽽不关⼼对象所对应的具体类。)
抽象类的使用3. 当考虑安全性问题时,应当优先采⽤接⼝(接⼝是程序之间的⼀个协议,⽐抽象类的使⽤更安全、清晰。)所以,⼀般使⽤接⼝的情
况更多。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论