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

Java 限制子類訪問的方法分析

 更新時間:2019年09月24日 08:38:29   作者:cakincqm  
這篇文章主要介紹了Java 限制子類訪問的方法,結(jié)合實例形式分析了java類的繼承與訪問相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下

本文實例講述了Java 限制子類訪問的方法。分享給大家供大家參考,具體如下:

一 點睛

有時候,父類想保護自己的“隱私”,即使自己的成員被子類繼承了,并不希望子類可以訪問自己類中全部的屬性或方法,這時,就需要將一些屬性與方法隱藏起來,不讓子類去使用。此時可在聲明屬性或方法時加上“private”關(guān)鍵字,表示私有訪問權(quán)限,即除了聲明該屬性或方法所在類,其他外部類(包括子類)均無權(quán)訪問。

二 實戰(zhàn)——限制子類的訪問

1 代碼

class Person
{
   // 在這里將屬性封裝
   private String name;
   private int age;
}
class Student extends Person
{
   // 在這里訪問父類中被封裝的屬性
   public void setVar()
   {
      super.name="李四";
      super.age=25;
      name = "張叁";
      age = 25;
   }
}
public class RestrictVisit
{
   public static void main( String[] args )
   {
      new Student().setVar();
   }
}

2 運行

Exception in thread "main" java.lang.Error: Unresolved  compilation problems:
     The field Person.name is not visible
     The field Person.age is not visible
     The field Person.name is not visible
     The field Person.age is not visible
     at Student.setVar(RestrictVisit.java:23)
     at RestrictVisit.main(RestrictVisit.java:34)

三 實戰(zhàn)——子類訪問父類的私有成員

1 代碼

class Person{
  // 在這里將屬性封裝
  private String name;
  private int age;
  Person(String name, int age)
  {
    this.name = name;
    this.age = age;
  }
  // 在這里訪問父類中被封裝的屬性
  void setVar(String name, int age)
  {
    this.name = name;
    this.age = age;
  }
  
  void print()
  {
    System.out.println("I am : " + name + ", I am : " + age + " years old");
  }
}
class Student extends Person
{
  Student(String name, int age)
  {
    super(name, age);
  }
  /*  
  void Test () // 在這里嘗試訪問父類中被封裝的屬性
  {
    System.out.println("I am : " + name + ", I am : " + age + " years old");
  }
  */
  
  /*
  void print()
  {
    System.out.println("I am : " + name + ", I am : " + age + " years old");
  }
  */
  
}
public class RestrictVisit2
{
  public static void main( String[] args )
  {
    Student s = new Student("Jack",30);
    s.print();
    s.setVar("Tom", 25);
    s.print();
    // s.Test();
  }
}

2 運行

I am : Jack, I am : 30 years old
I am : Tom, I am : 25 years old

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

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

相關(guān)文章

  • Java如何限制IP訪問頁面

    Java如何限制IP訪問頁面

    這篇文章主要介紹了Java如何限制IP訪問頁面,幫助大家完成需求,實現(xiàn)白名單,感興趣的朋友可以了解下
    2020-09-09
  • SpringBoot快速設(shè)置攔截器并實現(xiàn)權(quán)限驗證的方法

    SpringBoot快速設(shè)置攔截器并實現(xiàn)權(quán)限驗證的方法

    本篇文章主要介紹了SpringBoot快速設(shè)置攔截器并實現(xiàn)權(quán)限驗證的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • java dump文件怎么生成和分析-JMAP用法詳解

    java dump文件怎么生成和分析-JMAP用法詳解

    這篇文章主要介紹了java dump文件怎么生成和分析-JMAP用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 詳細分析Java內(nèi)部類——局部內(nèi)部類

    詳細分析Java內(nèi)部類——局部內(nèi)部類

    這篇文章主要介紹了Java局部內(nèi)部類的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java 內(nèi)部類的知識,感興趣的朋友可以了解下
    2020-08-08
  • java枚舉enum,根據(jù)value值獲取key鍵的操作

    java枚舉enum,根據(jù)value值獲取key鍵的操作

    這篇文章主要介紹了java枚舉enum,根據(jù)value值獲取key鍵的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java人機猜拳實現(xiàn)的思路及方法實例

    Java人機猜拳實現(xiàn)的思路及方法實例

    這篇文章主要給大家介紹了關(guān)于Java人機猜拳實現(xiàn)的思路及方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • springboot prototype設(shè)置多例不起作用的解決操作

    springboot prototype設(shè)置多例不起作用的解決操作

    這篇文章主要介紹了springboot prototype設(shè)置多例不起作用的解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java中Object類的理解和使用

    Java中Object類的理解和使用

    Object類是java.lang包下的核心類,Object類是所有類的父類,何一個類時候如果沒有明確的繼承一個父類的話,那么它就是Object的子類,本文將通過代碼示例詳細介紹一下Java中Object類的理解和使用,需要的朋友可以參考下
    2023-06-06
  • 使用Kubernetes和Docker部署Java微服務(wù)詳細代碼

    使用Kubernetes和Docker部署Java微服務(wù)詳細代碼

    Java微服務(wù)項目是一種基于Java技術(shù)棧的分布式系統(tǒng)開發(fā)方式,下面這篇文章主要給大家介紹了關(guān)于使用Kubernetes和Docker部署Java微服務(wù)的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • Java實現(xiàn)簡單訂餐系統(tǒng)

    Java實現(xiàn)簡單訂餐系統(tǒng)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)簡單訂餐系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01

最新評論