继承和组合、抽象类和接口

继承和组合的使用原则:
    1、很多资料中提到的一点,如果两个类之间是is-a的关系,那么就使用继承,而如果是has-a的关系就使用组合。
       但是这也不是代表is-a是使用继承的绝对理由,有时候为了消除继承关系带来的耦合,使用组合可以更好的实现封装细节。
       如果在一个系统中大量应用继承,继承层次深了,那么会给系统的开发和维护带来困难。
    2、无论何时,如果你使用继承,但是又不想向上转型,那么这个时候就应该慎重选择,只要有可能,就应该考虑使用组合来达
       到自己的目的。因为组合在类的运行期间通过类的属性来改变类的行为,这样更加灵活,并且可以随时出现。
    3、还有一个重要原则是方法是否共享。

抽象类和接口的选用原则:
    1、如果多个派生类的方法中没有共同的地方,那么就使用接口作为抽象,否则就使用抽象类作为抽象
    2、当系统某个地方只需要定义对象的行为,而不需要实现对象的行为,这个时候就尽量使用接口。

上面只是个简单的介绍,读者还需要慢慢的品味话中的含义
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值