读书人

Interface 跟 Abstract Class 的区别

发布时间: 2012-12-22 12:05:06 作者: rapoo

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)

?

读书人网 >编程

热点推荐