1. 在定义class的时候必须有abstract 关键字
  2. 抽象方法必须有abstract关键字。
  3. 可以有已经实现的方法。
  4. 可以定义static final 的常量。
  5. 可以实现接口。
  6. 抽象类实现接口可以不实现接口中的抽象方法,而在其具体的子类中实现,但是这样代码的可读性不是很好。

Interface

  1. 在定义class的时候必须有interface 关键字
  2. 方法默认是抽象方法,不需要abstract关键字。
  3. 不能有已经实现的方法。
  4. 可以定义static final 的常量。
  5. 可以用extends关键字继承接口, 而不能用implements。应为interface只能包含未实现的抽象方法,所以无法使用implements关键字。
  6. 接口中的抽象方法不能使用privateprotected修饰符,可以不用修饰符或者使用public修饰符。在子类中实现接口的抽象方法的时候, 必须使用public关键字修饰。

 

Phone [interface]:

interface Phone{

    /**
     * getPhoneNumber()
     * @return
     */
    String getPhoneNumber();
}
View Code

相关文章: