首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Interface 跟 Abstract Class 的区别

2012-12-22 
Interface 和 Abstract Class 的区别Interface:接口Abstract Class:抽象类Class:类,包括抽象类。学 Java 的

Interface 和 Abstract Class 的区别

Interface:接口
Abstract Class:抽象类
Class:类,包括抽象类。
学 Java 的人,或学 OO 编程的人,都是要弄清楚这两个概念的区别。
现将我的观点说一下。

在OO中,Interface 和Abstract Class 是两个不同的概念。

1。Abstract Class类似于 Abstract Data Type(抽象数据类型),它定义了它所有的subclass(子类)应该有的特性,就是在Abstract Class 中声明方法和变量。如定义一种抽象类型:车。那么在Java中,就要在class或method上加上 abstract。举个例:

 public abstract class 车 {  public int 轮子;  public abstract void 移动();  public String 我是什么()  {    return "车子";  } }

?3。Interface不属于 继承范围。即不可能成为超类(Super Class)

?

热点排行