面向对象的理解

接口和抽象类的区别:

抽象类是定义一些共性的东西,凡是这个类别的都会有的属性和方法 

比如人就应该是一个抽象类,人都有身高属性,获得身高的方法也是一致的,如果定义为接口,那么男人和女人都要重写一遍获得身高的方法, 
这个不论是从代码利用,还是OO的理解上来说,都应该是抽象类 
还有你说的吃饭做为接口并不合适,因为吃饭是一个共性的动作,是人就会吃饭,这个吃的方法应该是作为抽象方法,因为每个人吃饭的方法可能不同,有人吞着吃,有人咬着吃等等,所以就要继承人这个类的子类来具体实现。 

而接口是定义一些特性的规则,也就是比较特殊的东西,比如有的人会跳舞,有的人会游泳 
那么就应该定义一个跳舞的接口,一个游泳的接口 
如果男人实现了跳舞的接口,那么这个男人就会跳舞了 
但是并不是每个男人,或者每个人都会跳舞 

行为的抽象,是规则,接口, (是特殊的个性) 

事物的抽象,是共性,是抽象类(是一般的共性)

http://www.cnblogs.com/leoo2sk/archive/2008/04/10/1146447.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值