我对接口和抽象类的初步理解

接口:
interface 东西 {
属性:四条腿,有尾巴
动作:能吃,能爬
}

能满足上面的东西的肯定有很多动物.猫,老鼠,狗,猴子......等,里面的属性,动作都应该有.
通过具体的实现来区分出来是猫,老鼠还是狗,当然所有的上面东西的属性,动作都应该有.
[color=red]所以说,实现接口要把所有的方法都实现了.[/color]
实现完能区分出来这是什么东西了.就可以有实例,可以new 出具体东西来.


抽象类:
猫,老虎,狮子共同的属性很多,但有些属性是不同的.
把某些共同的东西具体描述出来,可以知道大概是这么几种的动物[color=red],(非抽象方法)[/color]
当然还有一些抽象出来[color=red](抽象方法).[/color]
当这些抽象的方法也具体描述了,才知道是哪种的动物[color=red].(只有抽象方法都实现了,才有实例)[/color]


在java中只可以单继承,但是生活中可能不是这样,猴子可以继承动物,(属于动物),
猴子可以是保护的对象(属于保护的对象).java中只能单一继承.
要表达猴子既是动物又是保护的对象可以用实现动物这个接口和实现保护对象这个接口,
(可以实现多个的接口)


======================
空的实现也是一种实现,只要能把东西区分出来了,也没必要再具体描述.

[color=blue]用一句话理解实现接口和继承类:
接口是"像它",在方法里头实现了,就可以知道是什么东西了.
继承是"属于它".拥有它的属性[/color]

===================
理解和口诀:java单继承多实现,
有抽象不可以实例,因为还是抽象的不知道具体什么,当然实例不出来.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值