Java程式演示不同的訪問級別


訪問修飾符用於設定Java程式語言中特定類、介面、變數、方法、建構函式、資料成員和setter方法的可見性特性。

在Java環境中,我們有不同型別的訪問修飾符。

  • 預設 - 如果宣告一個函式,它只在特定包內可見。

  • 私有 (private) - 如果宣告一個函式,它只在特定類內可見。

  • 受保護 (protected) - 如果宣告一個函式,它只在特定包內或所有子類中可見。

  • 公共 (public) - 如果宣告一個函式,它在任何地方都可見。

示例

class Study {
   public void method16() {...}

   private void method7() {...}
}

使用Java演示不同訪問級別的演算法

以下是使用Java演示不同訪問級別的可能演算法:

  • 步驟1 - 開始。

  • 步驟2 - 定義一個表示特定物件的類。

  • 步驟3 - 在類中定義例項變數。

  • 步驟4 - 指定訪問修飾符。(在Java中,有三種訪問修飾符:private、protected和public。)

  • 步驟5 - 為變數使用private修飾符。

  • 步驟6 - 使用protected訪問類和子類。

  • 步驟7 - 使用public修飾符在任何地方訪問。

  • 步驟8 - 要操作變數,請宣告訪問器和修改器方法。

  • 步驟9 - 結束。

使用Java演示不同訪問級別的語法

定義預設修飾符的Java程式

package a1;
class Tutorialspoint{
   void display(){
      System.out.println("Welcome To Tutorialspoint!");
   }
}

定義私有修飾符的Java程式

package a1;
class A07{
   private void display(){
      System.out.println("Welcome To Tutorialspoint!");
   }
}
class B07{
   public static void main(String args[]){
      A obj = new A();
      obj.display();
   }
}

定義受保護修飾符的Java程式

package a1;
public class A07{
   protected void display(){
       System.out.println("Welcome To Tutorialspoint!");
   }
}

定義公共修飾符的Java程式

package a1;
public class A{
   public void display(){
       System.out.println("Welcome To Tutorialspoint!");
   }
}

在此Java語法中,我們解釋瞭如何在Java環境中演示不同的訪問級別。

遵循的方法

  • 方法1 - 使用單個類來顯示訪問修飾符的作用域。

  • 方法2 - 在同一個包中使用兩個不同的類來顯示訪問修飾符的作用域。

  • 方法3 - 訪問類的私有資料成員。

  • 方法4 - 以常規方式在不同的程式碼中使用所有訪問修飾符。

使用單個類來顯示訪問修飾符的作用域

在此特定的Java程式碼中,我們在單個類中使用了各種型別的訪問修飾符。

示例1

import java.io.*;
public class tutorialspoint {
   public static void method07(){
      System.out.println("This method uses Public access modifier - method07");
   }
   private static void method16(){
      System.out.println("This method uses Private access modifier-method16");
   }
   protected static void method10(){
      System.out.println("This method uses Protected access modifier-method10");
   }
   static void method9701(){
      System.out.println("This method uses Default access modifier-method10");
   }
   public static void main(String[] args){
      System.out.println("Various access modifiers being used in the same class");
      method07();
      method16();
      method10();
      method9701();
   }
}

輸出

Various access modifiers being used in the same class
This method uses Public access modifier - method07
This method uses Private access modifier-method16
This method uses Protected access modifier-method10
This method uses Default access modifier-method10

在同一個包中使用兩個不同的類來顯示訪問修飾符的作用域

在此特定的Java程式碼中,我們在同一個包中聲明瞭兩個不同的類來顯示不同訪問修飾符的作用域。

示例2

import java.io.*;
class Helper {
   public static void method1(){
      System.out.println("I Want To Travel Varanasi");
   }
   public static void method2(){
      System.out.println("It Is In UP, India");
   }
   protected static void method3(){
      System.out.println("Doon Express Is The Best Option");
   }
   static void method4(){
      System.out.println("__________________");
   }
}
public class TP {
   public static void main(String[] args){
      System.out.println("Various access modifiers being used in the same class");
      Helper.method1();
      Helper.method2();
      Helper.method3();
      Helper.method4();
   }
}

輸出

Various access modifiers being used in the same class
I Want To Travel Varanasi
It Is In UP, India
Doon Express Is The Best Option

訪問類的私有資料成員

在此Java構建程式碼中,我們解釋了getter和setter方法。透過這種實踐,我們可以在Java虛擬機器中獲取和設定各種引數的值。

示例3

import java.io.*;
class Helper {
   private int age;
   private String name;
   public void setAge(int age) { this.age = age; }
   public void setName(String name) { this.name = name; }
   public int getAge() { return this.age; }
   public String getName() { return this.name; }
}
public class Tutorialspoint {
   public static void main(String[] args){
      Helper ob = new Helper();
      ob.setAge(2001);
      ob.setName("We Are The Tutors Of Tutorialspoint");
      System.out.println("Age: " + ob.getAge());
      System.out.println("Name: " + ob.getName());
   }
}

輸出

Age: 2001
Name: We Are The Tutors Of Tutorialspoint

結論

在今天的文章中,我們學習了不同型別的訪問修飾符以及一些可能的Java程式碼,這些程式碼遵循語法和演算法。希望本文能幫助您理解此處提到的Java訪問級別函式的操作方法。

更新於:2023年4月13日

196 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.