3.5Java语言的密封(Sealed)类和密封(Sealed)接口

密封父类或父接口声明

声明一个类为密封类,只有指定的类才可以继承该类。

sealed class A permits B, C {}

声明一个接口为密封接口,只有指定的接口可以继承该接口,只有指定的类可以实现该接口。

sealed interface I permits C, D {}

密封子类或子接口继承

所有子类或子接口必须显性或隐性地用关键字 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 {}

密封子类实现

non-sealed class C implements I {}  
non-sealed class D implements I {}

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/back/java/8807.html

发表评论

登录后才能评论