Head First C# 中文版 图文皆译 第七章 接口和抽象类 page284

本文通过一场生动的对话,展示了抽象类与接口之间的差异及各自的优势。探讨了它们在继承、实现、灵活性等方面的不同,为读者理解面向对象设计原则提供了新视角。

 

今夜话题:抽象类和接口七嘴八舌的争论“谁更重要?”


抽象类:你我谁更重要这个问题很显然。程序需要我来完成工作。面对现实吧。你和我差得太远了。


接口:对。这点算是对了。


抽象类:你不会认为你比我重要吧?你都没有真的继承--只是实现而已。


接口:好,来吧。接口不使用继承。接口只用实现。你那是纯粹无知。实现和继承一样好,实际上可以说更好!


抽象类:更好?你疯了。我比你更灵活。我既可以含有抽象方法又可以含有实现方法。我还可以含有虚方法。确实,我不可以被实例化,你也不行啊。我可以做普通类可以做的一切事儿。


接口:是吗?如果一个类要继承你同时还继承一个你的兄弟怎么样呢?不可以继承两个类。只可以选择继承一个类。一个类实现的接口数目是不限的。说说灵活性吧。有了我,程序可以让类做任何事情。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值