java中的接口和抽象类抽象类和接口有什么区别?

详细解析Java中抽象类和接口的区别_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
详细解析Java中抽象类和接口的区别
上传于||暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
你可能喜欢Java中interface接口与abstract class抽象类的区别 -
- ITeye技术网站
Java中interface接口与abstract class抽象类的区别 interface和abstract class是Java中实现多态的基础,都很有用,但也有一些区别:
interface被继承时用的关键字是implements,而且可以同时implements多个interface,而abstract class被继承时用的关键字是extends,而且只能同时extends一个abstract class。
interface内定义的方法都是public的,而abstract class内的则不一定。
interface内定义的成员对象都是static & final的,而abstract class不是
interface的方法不能有默认实现,只有一个申明,而abstract class内申明abstract的方法不能有实现,非申明abstract的方法可以有默认实现。
interface被implements时,所有方法都必须被实现,必须申明是public的,而abstract class被extends时只有abstract的方法才必须被实现,别的有默认实现的直接被继承过来。
例子:
public interface Instrument {
&&& int i = 5; //static & final
&&& //can't have method definitions:
&&& void play(); //automatically public
&&& void adjust();
}
public abstract class AbstractCachedTable {
&&& public Hashtable table = new Hashtable();
&&& abstract public void refresh();
&&& public Object get(Object o) {
&&&&&&& Object target =
&&&&&&& target = table.get(o);
&&&&&&&
&&& }
}
一般情况下,建议使用interface(因为能同时implements多个interface的特性,能更好地实现多态),当需要有默认实现和成员对象时才考虑abstract class。
浏览 10616
论坛回复 /
(0 / 1499)
浏览: 14154 次
来自: 上海
delete 写道guixian 写道
这帖我考虑收藏 没事翻出来看看
这个面试我觉得回答还是以你的理解为主,如果找本选课一定不要你
科长已阅!:)
顶你一个...}

我要回帖

更多关于 java的抽象类和接口 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信