JDK15新特性密封类可以被继承了!
生活随笔
收集整理的這篇文章主要介紹了
JDK15新特性密封类可以被继承了!
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2020-9-15發(fā)布了JDK15
**視頻:https://edu.csdn.net/course/detail/31331**JDK15一共有14個新特性,其中最為筆者印象深刻的莫過于對于——密封類可以被繼承密封類從剛開始學就從各種途徑了解到不能被繼承,新版本的密封類如果想要被繼承需要用permits指定被繼承的類同時,被繼承的類需要用final,sealed或者non-sealed修飾
正常的一個代碼思路
publicclassPerson{ }classTeacherextendsPerson{ } //教師classStudentextendsPerson{ } //學生classMiddleSchoolStudentextendsStudent{ } //中學生classGraduateStudentextendsStudent{ } //研究生classWorkerextendsPerson{ } //工人classRailWayWorkerextendsWorker{ } //鐵路工人如果給Person加上sealed就會報錯
publicsealedclassPerson{ }classTeacherextendsPerson{ } //教師classStudentextendsPerson{ } //學生classMiddleSchoolStudentextendsStudent{ } //中學生classGraduateStudentextendsStudent{ } //研究生classWorkerextendsPerson{ } //工人classRailWayWorkerextendsWorker{ } //鐵路工人這時如果想讓密封類被繼承就需要用permits指定被繼承的類,被繼承的類如果沒有final,sealed或者non-sealed也是會報錯的
publicsealedclassPersonpermitsTeacher,Student,Worker{ }finalclassTeacherextendsPerson{ } //教師sealedclassStudentextendsPersonpermitsMiddleSchoolStudent,GraduateStudent{ } //學生finalclassMiddleSchoolStudentextendsStudent{ } //中學生finalclassGraduateStudentextendsStudent{ } //研究生non-sealedclassWorkerextendsPerson{ } //工人classRailWayWorkerextendsWorker{ } //鐵路工人可以看到,繼承密封類的類,
如果是密封類還要繼承的話,還需要指定
如果是非密封類的話,就可以正常使用,正常被繼承。
視頻學習:https://edu.csdn.net/course/detail/31331
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的JDK15新特性密封类可以被继承了!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AAAIT学院JDK15新特性JAVA1
- 下一篇: AAAIT学院JDK15新特性历史