Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java public private protected

作者:洃铯哖輪   发布日期:2025-02-12   浏览:126

// Java访问修饰符示例

// Public类可以在任何地方被访问
public class AccessModifiers {

    // Public成员变量可以在任何地方被访问
    public String publicVar = "This is public";

    // Private成员变量只能在本类中被访问
    private String privateVar = "This is private";

    // Protected成员变量可以在同一包内或子类中被访问
    protected String protectedVar = "This is protected";

    // Public方法可以在任何地方被访问
    public void publicMethod() {
        System.out.println("This is a public method");
    }

    // Private方法只能在本类中被访问
    private void privateMethod() {
        System.out.println("This is a private method");
    }

    // Protected方法可以在同一包内或子类中被访问
    protected void protectedMethod() {
        System.out.println("This is a protected method");
    }
}

// 子类继承父类的protected成员
class ChildClass extends AccessModifiers {
    void accessProtected() {
        System.out.println(protectedVar); // 可以访问父类的protected成员
        protectedMethod(); // 可以调用父类的protected方法
    }
}

// 测试类
class TestAccessModifiers {
    public static void main(String[] args) {
        AccessModifiers obj = new AccessModifiers();

        // 可以访问public成员和方法
        System.out.println(obj.publicVar);
        obj.publicMethod();

        // 不能直接访问private成员和方法
        // System.out.println(obj.privateVar); // 编译错误
        // obj.privateMethod(); // 编译错误

        // 不能直接访问protected成员和方法(除非在同一包或子类中)
        // System.out.println(obj.protectedVar); // 编译错误
        // obj.protectedMethod(); // 编译错误

        // 测试子类对protected成员的访问
        ChildClass childObj = new ChildClass();
        childObj.accessProtected();
    }
}

解释说明:

  • Publicpublic修饰的成员(变量或方法)可以在任何地方被访问,没有访问限制。
  • Privateprivate修饰的成员只能在定义它的类内部访问,外部类无法访问。
  • Protectedprotected修饰的成员可以在同一包内的类中访问,也可以在不同包中的子类中访问。

通过这个示例代码,你可以看到不同访问修饰符的作用范围和使用方式。

上一篇:java list根据另一个list排序

下一篇:java获取近七天日期

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站