2.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/java/javalang/8807.html

(0)
上一篇 2020年12月4日 20:17
下一篇 2020年12月5日 23:06

相关推荐

  • 1.8Java语言的六种语句方式(Statement)

    1.空语句 2.代码块 3.表达式语句 4.Labeled语句 一般用于break或continue语句。 5.yield语句 6.synchronized语句

    Java语言教程 2020年11月8日
    09980
  • 2.7Java语言的集合(Collection)

    Java提供了数组这种数据类型,可以充当集合,那么,我们为什么还需要集合类呢?这是因为数组有如下限制: 数组只能按索引顺序存取; 数组中的元素必须属于同一个类型; 数组初始化后长度不可变; … 因此,我们需要各种不同类型的集合类来处理不同的数据,例如: 可变长度的数据; 保证无重复元素的集合; … 在 图 …

    Java语言教程 2020年12月7日
    01.1K0
  • 1.7Java语言的方法(Method)

    1.方法声明 方法返回值通过return语句实现,如果没有返回值,方法返回类型设置为void,可以省略return。 方法可以包含0个或任意个参数。方法参数用于接收传递给方法的变量值。调用方法时,必须严格按照参数的定义一一传递。 2.方法分类 名称 修饰 访问 生命周期 类方法(class method) 用 stat…

    Java语言教程 2020年11月7日
    03520

发表评论

登录后才能评论