1.密封父类或父接口声明
声明一个类为密封类,只有指定的类才可以继承该类。
sealed class A permits B, C {}
声明一个接口为密封接口,只有指定的接口可以继承该接口,只有指定的类可以实现该接口。
sealed interface I permits C, D {}
2.密封子类或子接口继承
所有子类或子接口必须显性或隐性地用关键字 final,sealed或non-sealed
修饰。
non-sealed class B extends A {}
non-sealed class C extends A {}
non-sealed interface C extends I {}
non-sealed interface D extends I {}
3.密封子类实现
non-sealed class C implements I {}
non-sealed class D implements I {}
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/java/javalang/16201.html