码家

Web Platform, Cloud and Mobile Application Development

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

1.Abstract class

  • Can have concrete methods(Concrete methods are methods which have a definition)
  • Can have variables of any access specifier
  • Concrete methods can have any access specifier
  • Can extend only one class
  • A class can extend only one abstract class

2.Interfaces

  • Can have only abstract methods
  • Can have only public static final (constant) data members
  • All member methods are public and abstract by default
  • Can extend any number of interfaces
  • A class can implement any number of interfaces

翻译:

1.抽象类

  • 可以有具体的方法(有定义的方法)
  • 变量可以有任何的存取控制符
  • 具体的方法可以有任何的存取控制符
  • 只能扩展成一个类
  • 一个类只能扩展于一个抽象类

2.接口

  • 只能有抽象的方法
  • 只能有public static final的数据成员
  • 所有的成员方法默认的都是public且abstract
  • 可以扩展任意数量的接口
  • 一个类可以实现任意数量的接口

哪种情况可以用什么,哪种情况两者都能使用,哪种情况只能用其中的那一种?

举例说明

posted on 2011-05-22 09:48  海山  阅读(115)  评论(0)    收藏  举报