java - 抽象类和所有方法都抽象的类有什么区别?

标签 java abstract-class

我想知道在 Java 中,抽象 类和具有所有方法的类抽象 有什么区别?我的意思是,抽象 类只是一个方法自动获得抽象 的类吗?

最佳答案

绝对不是。事实上,一个类可以是抽象的,而任何方法都不是抽象的,尽管这种情况相对较少(参见下面 Mark 的评论示例)。另一方面,如果一个类有任何抽象方法,那么它必须声明为抽象。

一般来说,抽象类的目的是提供具有一些非抽象行为的框架,但其他部分仍由子类填充。这可以与 template method pattern 一起使用,例如。

关于java - 抽象类和所有方法都抽象的类有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3419084/

相关文章:

java - 在 Java 中使用 JAXB 序列化树结构

java - @ReplaceWithMock 不使用 Springmockito 注释进行模拟

c++ - 虚拟模板方法有意义吗?

抽象方法的 Python 不同行为

python - 在 Python 中,有什么方法可以从其父类调用子类的方法重写吗?

java - XML、java、unicode

java - 使用堆栈的二叉搜索树的中序树遍历算法

c# - 为什么从带有 where 子句的抽象类派生的类不能强制转换为它的最低公共(public)类

c++ - 可以删除抽象类而不是子类吗?

java - OSGI kafka流应用程序抛出LogAndFailExceptionHandler