接口:
interface 东西 {
属性:四条腿,有尾巴
动作:能吃,能爬
}
能满足上面的东西的肯定有很多动物.猫,老鼠,狗,猴子......等,里面的属性,动作都应该有.
通过具体的实现来区分出来是猫,老鼠还是狗,当然所有的上面东西的属性,动作都应该有.
[color=red]所以说,实现接口要把所有的方法都实现了.[/color]
实现完能区分出来这是什么东西了.就可以有实例,可以new 出具体东西来.
抽象类:
猫,老虎,狮子共同的属性很多,但有些属性是不同的.
把某些共同的东西具体描述出来,可以知道大概是这么几种的动物[color=red],(非抽象方法)[/color]
当然还有一些抽象出来[color=red](抽象方法).[/color]
当这些抽象的方法也具体描述了,才知道是哪种的动物[color=red].(只有抽象方法都实现了,才有实例)[/color]
在java中只可以单继承,但是生活中可能不是这样,猴子可以继承动物,(属于动物),
猴子可以是保护的对象(属于保护的对象).java中只能单一继承.
要表达猴子既是动物又是保护的对象可以用实现动物这个接口和实现保护对象这个接口,
(可以实现多个的接口)
======================
空的实现也是一种实现,只要能把东西区分出来了,也没必要再具体描述.
[color=blue]用一句话理解实现接口和继承类:
接口是"像它",在方法里头实现了,就可以知道是什么东西了.
继承是"属于它".拥有它的属性[/color]
===================
理解和口诀:java单继承多实现,
有抽象不可以实例,因为还是抽象的不知道具体什么,当然实例不出来.
interface 东西 {
属性:四条腿,有尾巴
动作:能吃,能爬
}
能满足上面的东西的肯定有很多动物.猫,老鼠,狗,猴子......等,里面的属性,动作都应该有.
通过具体的实现来区分出来是猫,老鼠还是狗,当然所有的上面东西的属性,动作都应该有.
[color=red]所以说,实现接口要把所有的方法都实现了.[/color]
实现完能区分出来这是什么东西了.就可以有实例,可以new 出具体东西来.
抽象类:
猫,老虎,狮子共同的属性很多,但有些属性是不同的.
把某些共同的东西具体描述出来,可以知道大概是这么几种的动物[color=red],(非抽象方法)[/color]
当然还有一些抽象出来[color=red](抽象方法).[/color]
当这些抽象的方法也具体描述了,才知道是哪种的动物[color=red].(只有抽象方法都实现了,才有实例)[/color]
在java中只可以单继承,但是生活中可能不是这样,猴子可以继承动物,(属于动物),
猴子可以是保护的对象(属于保护的对象).java中只能单一继承.
要表达猴子既是动物又是保护的对象可以用实现动物这个接口和实现保护对象这个接口,
(可以实现多个的接口)
======================
空的实现也是一种实现,只要能把东西区分出来了,也没必要再具体描述.
[color=blue]用一句话理解实现接口和继承类:
接口是"像它",在方法里头实现了,就可以知道是什么东西了.
继承是"属于它".拥有它的属性[/color]
===================
理解和口诀:java单继承多实现,
有抽象不可以实例,因为还是抽象的不知道具体什么,当然实例不出来.