我想知道在 Java 中,抽象 类和具有所有方法的类抽象 有什么区别?我的意思是,抽象 类只是一个方法自动获得抽象 的类吗?
最佳答案
绝对不是。事实上,一个类可以是抽象的,而任何方法都不是抽象的,尽管这种情况相对较少(参见下面 Mark 的评论示例)。另一方面,如果一个类有任何抽象方法,那么它必须声明为抽象。
一般来说,抽象类的目的是提供具有一些非抽象行为的框架,但其他部分仍由子类填充。这可以与 template method pattern 一起使用,例如。
关于java - 抽象类和所有方法都抽象的类有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3419084/