接口胜任作为和外部系统打交道的合同抽象类就不行?

3)为什么接口能胜任作为和外部系统打交道的合同而抽象类就不行?(见下面我的山和车,肥皂的例子)【新手可忽略不影响继续学习】
答:马克-to-win:假设你用抽象类作为合同,(视频下载) (全部书籍)外部系统有个类A,它本来固有就必须得继承一个类B,现在还必须得继承你这个抽象类,语法上不允许。反过来,如果你不用抽象类而用接口作为合同,语法上就允许了。马克-to-win:这样,接口的多实现性,就等同于另外一句话:“不占继承资源”。外部系统具有很强的不可预见性,换句话说, 谁知道你过去的类继承没继承其他的类,我不管,反正我的合同内容写在一个接口中,即使你过去必须继承一个别的类,也不影响你再多实现一个我,因为我是接口。
。。。。。。。。。。。。。。。。。
详情请进:http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner4_web.html#InterfaceFitForContract

猜你喜欢

转载自www.cnblogs.com/mark-to-win/p/9693732.html
今日推荐