2.10Java类型之密封(Sealed)类和密封(Sealed)接口

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

(0)
上一篇 2021年1月9日 02:51
下一篇 2021年1月11日 08:22

相关推荐

  • 1.1Java语言的三种注释(Comment)

    1.单行注释 2.多行注释 3.文档注释 文档注释可以用来自动地生成API帮助文档。

    Java语言教程 2020年11月1日
    01.2K0
  • 1.4Java语言的类型(Type)

    Java是一种强类型静态语言,分为 原始类型(primitive type) 和 引用类型(reference type)。 不可变类型(Immutable):原始类型或引用类型的数据被初始化赋值后是不可变的,如果被修改需在新内存地址保存新值,旧值所在的旧内存地址随后会被垃圾回收。 可变类型(Mutable):原始类型…

    Java语言教程 2020年11月4日
    01.6K0
  • 1.2Java语言的标识符(Identifier)和关键字(Keyword)

    1.标识符 标识符必须以字母(A~Z 和 a~z)开头,后续可以是任何字母(A~Z 和 a~z)、数字(0~9)。Java 标识符区分大小写。 出于历史原因,美元符号($)、下划线(_)也是标识符。下划线可以用在由两个或多个字符组成的标识符中,但由于是关键字,它不能单独作为标识符使用。 2.命名约定 3.关键字 51个…

    Java语言教程 2020年11月2日
    01.3K0

发表回复

登录后才能评论