【发布时间】:2010-10-05 17:45:37
【问题描述】:
什么时候需要在Java中使用抽象类和接口?
我的怀疑是
- 哪些情况需要使用抽象类,哪些情况需要使用接口。
- 接口满足抽象类属性。那么为什么我们特别需要抽象类呢?
- 我知道,抽象类包含抽象方法和非抽象方法,但是我们可以将抽象类当作普通类使用,那么这两个类的结果是一样的。普通类也继承了抽象类。那么为什么我们需要抽象类。
如果有人知道好的例子,请回复我。
谢谢。
【问题讨论】:
-
如果这些陈述中的任何一个适用于您的情况,请考虑使用抽象类: - 您希望在几个密切相关的类之间共享代码。 - 您希望扩展抽象类的类具有许多公共方法或字段,或者需要公共以外的访问修饰符(例如受保护和私有)。 - 您要声明非静态或非最终字段。这使您能够定义可以访问和修改它们所属对象的状态的方法。
标签: java