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

Java 限制子類訪問(wèn)的方法分析

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

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

一 點(diǎn)睛

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

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

1 代碼

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

2 運(yùn)行

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)

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

1 代碼

class Person{
  // 在這里將屬性封裝
  private String name;
  private int age;
  Person(String name, int age)
  {
    this.name = name;
    this.age = age;
  }
  // 在這里訪問(wèn)父類中被封裝的屬性
  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 () // 在這里嘗試訪問(wèn)父類中被封裝的屬性
  {
    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 運(yùn)行

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è)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

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

相關(guān)文章

  • Java如何限制IP訪問(wèn)頁(yè)面

    Java如何限制IP訪問(wèn)頁(yè)面

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

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

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

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

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

    詳細(xì)分析Java內(nèi)部類——局部?jī)?nèi)部類

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

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

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

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

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

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

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

    Java中Object類的理解和使用

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

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

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

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

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

最新評(píng)論