论坛首页 入门技术论坛

Java接口与抽象类

浏览 1793 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-18  

Java接口与抽象类的相同点:

1. 都不能被实例化。

2. 都能包含抽象方法。

 

Java接口与抽象类的主要区别:

1. 在抽象类中可以为部分方法提供默认的实现;接口中只能包含抽象方法。

2. 一个类只能继承一个直接的父类,这个类有可能是抽象类;但一个类可以实现多个接口。

   发表时间:2008-12-23   最后修改:2008-12-23
yoyo08 写道

Java接口与抽象类的相同点:

1. 都不能被实例化。

2. 都能包含抽象方法。

 

Java接口与抽象类的主要区别:

1. 在抽象类中可以为部分方法提供默认的实现;接口中只能包含抽象方法。

2. 一个类只能继承一个直接的父类,这个类有可能是抽象类;但一个类可以实现多个接口。


不允许创建接口的实例,但允许定义接口类型的引用变量

假如有接口A,两个类B和C,B和C以不同的方式实现A中的方法

是可以定义 A a = new B();

 或者 A a = new C();

其实B,C也是A型的

至于抽象类 ,只要是方法中有一个是抽象类型的就要把类定义成抽象类

0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics