可能重复:
Abstract class and Interface class?当我需要在Java中使用抽象类和接口?
当我需要使用abstract class和interface在Java中?
我的疑问是
- 我需要哪些情况下使用抽象类,哪种情况下,我需要使用的界面。
- 接口满足抽象类的属性。那么为什么我们需要特别抽象的类?我知道,抽象类包含抽象方法和非抽象方法,但是我们可以使用抽象类作为普通类,那么结果在两个类中都是相同的。普通类也继承了与抽象类相同的类。所以我们为什么需要抽象类。
如果有人知道这个好例子,请回复我。
谢谢。
还强烈建议,在回答这个问题:http://stackoverflow.com/questions/56867/interface-vs-base-class – 2010-10-05 17:47:55
考虑使用抽象类,如果这些声明,适用于您的情况: - 你想要在几个密切相关的类中共享代码。 - 您期望扩展抽象类的类具有许多常用的方法或字段,或者需要公共访问修饰符(例如protected和private)。 - 您想要声明非静态或非最终字段。这使您可以定义可访问和修改其所属对象状态的方法。 – sarath 2014-02-11 17:00:17