📜  在Java中控制类和接口的可见性(1)

📅  最后修改于: 2023-12-03 15:37:36.240000             🧑  作者: Mango

在Java中控制类和接口的可见性

Java 通过使用访问修饰符来控制类和接口的可见性,访问修饰符定义了类和接口的可见范围。Java 中有四种访问修饰符:

  1. public:任何地方都可以访问。
  2. private:只有在当前类中才能访问。
  3. protected:只有在同一包内或其子类可以访问。
  4. 没有修饰符:只有在同一包内可以访问。
public

public 访问修饰符是最高级别的修饰符,被修饰的类或接口可以被任何代码访问,无论是在同一个包中还是在不同的包中。

public class MyClass {
    // class code here
}
public interface MyInterface {
    // interface code here
}
private

private 访问修饰符被用来隐藏类的属性和方法。只有在当前类中可以访问被 private 修饰的属性和方法。

public class MyClass {
    private int myPrivateField;

    private void myPrivateMethod() {
        // method code here
    }
}
protected

protected 访问修饰符被用来保护类的属性和方法。只有在同一包内或其子类中才能访问被 protected 修饰的属性和方法。

package com.example;

public class MyClass {
    protected int myProtectedField;

    protected void myProtectedMethod() {
        // method code here
    }
}
package com.example.other;

import com.example.MyClass;

public class MyOtherClass extends MyClass {
    public void myMethod() {
        myProtectedField = 1;
        myProtectedMethod();
    }
}
默认访问修饰符

如果一个类或接口没有明确指定访问修饰符,那么它就使用默认访问修饰符。被默认访问修饰符修饰的类或接口只有在同一包内才能访问。

package com.example;

class MyClass {
    int myDefaultField;

    void myDefaultMethod() {
        // method code here
    }
}

以上就是 Java 中控制类和接口的可见性的介绍,希望对程序员有所帮助。