我们有一个Java通讯员.NET"mustinherit"或"notinheritable"?

Ale*_*lex 3 java oop

我们如何声明Java中的某个类必须继承而不是直接从其自身实例化,或者相反,如何强制它不被继承?在.NET中,我们可以使用"mustinherit"和"notinheritable"修饰符.

Den*_*ret 6

您无法实例化的java类是抽象的

abstract class A {
Run Code Online (Sandbox Code Playgroud)

您无法继承的java类是final

final class A {
Run Code Online (Sandbox Code Playgroud)


NPE*_*NPE 5

必须是继承的,而不是直接从它自己实例化

做吧abstract.

或者相反,如何强迫它不被继承?

做吧final.