📌  相关文章
📜  Java的公共、受保护、包、私有访问修饰符(1)

📅  最后修改于: 2023-12-03 14:43:02.798000             🧑  作者: Mango

Java的访问修饰符

在Java中,访问修饰符用于限制类、接口、变量和方法的访问范围。Java有四种不同的访问修饰符:public、protected、default(包访问)和private。

Public

Public是最常见的访问修饰符,在Java程序中任何地方都可以使用。它声明的类、接口、方法和变量可以被程序中的任何部分访问,即使是在不同的包中也可以。

public class MyClass {
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}
Protected

Protected修饰符在Java中的作用与public有些类似,在同一个包中的类和该类的子类可以访问Protected声明的变量、方法和内部类。

public class MyParent {
    protected String name;

    protected void sayHello() {
        System.out.println("Hello, " + name);
    }
}

public class MyChild extends MyParent {
    public void useName() {
        name = "John Doe";
        sayHello();
    }
}
Default

当类、接口、方法或变量没有使用任何的访问修饰符时,它们被认为是default访问权限,也称为包访问权限。如果两个类处于同一个包中,它们就可以互相访问default成员。

class MyParent {
    String name;

    void sayHello() {
        System.out.println("Hello, " + name);
    }
}

class MyChild {
    public void useName() {
        MyParent parent = new MyParent();
        parent.name = "John Doe";
        parent.sayHello();
    }
}
Private

Private修饰符用于声明私有成员,只有在同一个类中才可以访问。

public class MyClass {
    private String name;

    private void sayHello() {
        System.out.println("Hello, " + name);
    }

    public void useName() {
        name = "John Doe";
        sayHello();
    }
}

以上就是Java中访问修饰符的四种类型,我们在编写程序时,要合理使用访问修饰符,根据实际需要限制变量、方法或类的范围,以确保程序的安全性和正确性。