欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中final與繼承操作實(shí)例分析

 更新時(shí)間:2019年09月18日 09:53:01   作者:cakincqm  
這篇文章主要介紹了Java中final與繼承操作,結(jié)合實(shí)例形式分析了Java中使用final阻止繼承的相關(guān)原理與操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Java中final與繼承操作。分享給大家供大家參考,具體如下:

一 點(diǎn)睛

final在Java中被稱為終結(jié)器。

1 在基類的某個(gè)方法加了final,那么在子類中該方法被禁止二次“改造”。

2 通過在類的前面添加final關(guān)鍵字,便可以阻止基類被繼承。

二 實(shí)戰(zhàn)1——final標(biāo)記的方法不能被子類覆寫實(shí)例

1 代碼

class Person
{
  // 此方法聲明為final不能被子類覆寫
  final public String talk()
  {
   return "Person:talk()" ;
  }
}
class Student extends Person
{
  public String talk()
  {
   return "Student:talk()" ;
  }
}
public class TestFinalDemo
{
   public static void main(String args[])
   {
      Person S1 = new Student();
      System.out.println(S1.talk());
   }
}

2 運(yùn)行

3 說明

運(yùn)行時(shí)發(fā)生了A JNI has occured錯(cuò)誤,這里JNI指的是“Java Native interface(Java 本機(jī)接口)”。

三 實(shí)戰(zhàn)2——用final繼承的限制

1 代碼

//定義被final修飾的父類
final class SuperClass
{
  String name;
  int age;
}
//子類SubClass繼承SuperClass
class SubClass extends SuperClass
{
  //do something
}
public class InheritRestrict
{
  public static void main(String[] args)
  {
    SubClass subClass = new SubClass();
  }
}

2 運(yùn)行

Exception in thread "main" java.lang.Error: Unresolved  compilation problem:
     The type SubClass cannot subclass the final class  SuperClass
     at SubClass.<init>(InheritRestrict.java:18)
     at InheritRestrict.main(InheritRestrict.java:26)

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Mybatis中的Criteria條件查詢方式

    Mybatis中的Criteria條件查詢方式

    這篇文章主要介紹了Mybatis中的Criteria條件查詢方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringBoot?docker項(xiàng)目部署實(shí)戰(zhàn)

    SpringBoot?docker項(xiàng)目部署實(shí)戰(zhàn)

    本文主要介紹了SpringBoot?docker項(xiàng)目部署實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Spring Cloud Gateway調(diào)用Feign異步問題記錄

    Spring Cloud Gateway調(diào)用Feign異步問題記錄

    這篇文章主要介紹了Spring Cloud Gateway調(diào)用Feign異步問題記錄,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 詳解MyBatis?ResultSetHandler?結(jié)果集的解析過程

    詳解MyBatis?ResultSetHandler?結(jié)果集的解析過程

    這篇文章主要為大家介紹了MyBatis?ResultSetHandler?結(jié)果集的解析過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 解決JPA @OneToMany及懶加載無效的問題

    解決JPA @OneToMany及懶加載無效的問題

    這篇文章主要介紹了解決JPA @OneToMany及懶加載無效的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 基于Redisson實(shí)現(xiàn)注解式分布式鎖的示例代碼

    基于Redisson實(shí)現(xiàn)注解式分布式鎖的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何基于Redisson實(shí)現(xiàn)注解式分布式鎖,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的可以了解一下
    2023-07-07
  • IDEA報(bào)錯(cuò)Error?running‘Application‘:Command?line?is?too?long的問題

    IDEA報(bào)錯(cuò)Error?running‘Application‘:Command?line?is?too?lo

    這篇文章主要介紹了IDEA報(bào)錯(cuò)Error?running?‘Application‘:Command?line?is?too?long的問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 最簡單的Spring Cloud教程第一篇:服務(wù)的注冊與發(fā)現(xiàn)(Eureka)

    最簡單的Spring Cloud教程第一篇:服務(wù)的注冊與發(fā)現(xiàn)(Eureka)

    這篇文章主要給大家介紹了關(guān)于Spring Cloud服務(wù)的注冊與發(fā)現(xiàn)(Eureka)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用spring cloud具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-08-08
  • Java中的反射機(jī)制詳解

    Java中的反射機(jī)制詳解

    這篇文章主要介紹了JAVA 反射機(jī)制的相關(guān)知識,文中講解的非常細(xì)致,代碼幫助大家更好的理解學(xué)習(xí),感興趣的朋友可以了解下
    2021-09-09
  • 詳解Java中Iterator迭代器的用法

    詳解Java中Iterator迭代器的用法

    這篇文章主要介紹了Java中Iterator迭代器的用法,比較簡單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08

最新評論