21xrx.com
2025-03-29 05:27:13 Saturday
文章检索 我的文章 写文章
Java访问控制权限 - 如何控制类、方法和变量的访问权限
2023-06-17 20:56:28 深夜i     14     0
Java 访问控制权限 public private protected

Java是一门面向对象编程语言,它的访问控制权限机制可以控制类、方法和变量的访问权限,让程序更加安全和可靠。在Java中,有4种访问控制权限修饰符:public、private、protected和默认访问控制权限。下面将详细介绍每一种权限修饰符的作用和用法。

1. public

public是最为宽松的访问控制权限修饰符,它可以被任何类、方法和变量访问。使用public修饰的类、方法和变量在任何位置都可以被访问到。下面是一个使用public修饰符的例子:

public class Student {
  public String name;
  public int age;
  public void sayHello() {
    System.out.println("Hello, World!");
  }
}

2. private

private是最为严格的访问控制权限修饰符,它只能被当前类中的其他方法访问。使用private修饰的方法和变量只能在同一个类中被访问到。下面是一个使用private修饰符的例子:

public class Student {
  private String name;
  private int age;
  public void setName(String name)
    this.name = name;
  
  public void setAge(int age)
    this.age = age;
  
  public String getName()
    return name;
  
  public int getAge()
    return age;
  
}

3. protected

protected是介于public和private之间的访问控制权限修饰符,它允许子类访问父类中的方法和变量。使用protected修饰的方法和变量只能在同一个包或子类中被访问到。下面是一个使用protected修饰符的例子:

public class Car {
  protected String brand;
  protected void start() {
    System.out.println("Car starts.");
  }
}
public class SUV extends Car {
  public void setBrand(String brand)
    this.brand = brand;
  
  public void run() {
    start();
    System.out.println("SUV runs.");
  }
}

4. 默认访问控制权限

默认访问控制权限是指当没有使用任何访问控制权限修饰符时,该类、方法或变量就具有默认访问控制权限。使用默认访问控制权限修饰的方法和变量只能在同一个包中被访问到。下面是一个使用默认访问控制权限修饰符的例子:

class Dog {
  String name;
  int age;
  void bark() {
    System.out.println("Dog barks.");
  }
}

以上就是访问控制权限修饰符的介绍和用法,通过合理使用不同的权限修饰符,我们可以控制类、方法和变量的访问权限,从而提高程序的安全性和可靠性。

  
  

评论区