您的位置:首页 > 其它

抽象类与接口的区别

2015-09-24 10:30 239 查看
(初学者 有些说的不对的地方还望多多指教。。。)



1:抽象类是对类的共性抽象,接口是对行为动作的抽象。

比如说 公狗,母狗,野狗,它们的抽象类就是狗,再比如,狗,鸡,鸭,它们都能跑,那么这就可以把跑这个行为抽象到接口里。

2:抽象类的方法可以是抽象也可以是具体,接口里的方法只能是抽象。

上面说了狗,鸡,鸭,能跑,但是可以确定的是狗是4条腿跑,而鸡鸭确是两条腿在跑,这样接口是没办法具体这些行为,所以接口的方法都是抽象的,而狗的抽象类却能具体出4条腿在跑这个行为,一样也可以抽象出跑这个行为。

3:接口可以多实现,抽象类只能单继承

跑这个动作基本上是所有的动物都能做到的,所以这个动物都能实现带有跑这个抽象行为的接口,所以说接口是可以被多实现的。但是公狗,母狗,野狗只能是狗,不能是鸡鸭,所以说抽象类只能单继承。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: