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

protected在java中的用法

作者:飒舛流寒   发布日期:2025-02-19   浏览:45

// 示例代码:protected在Java中的用法

// 定义一个父类
class Parent {
    // 使用protected修饰的成员变量
    protected String name = "Parent";

    // 使用protected修饰的方法
    protected void display() {
        System.out.println("这是父类中的方法,name: " + name);
    }
}

// 定义一个子类,继承自Parent
class Child extends Parent {
    // 子类可以直接访问父类中的protected成员和方法
    void show() {
        System.out.println("这是子类中的方法,访问父类的name: " + name);
        display();
    }
}

// 定义一个不同包下的类
class AnotherClass {
    // 不能直接访问Parent类中的protected成员和方法
    // 因为AnotherClass不在同一个包中,也不是Parent的子类
}

// 测试类
public class TestProtected {
    public static void main(String[] args) {
        Parent parent = new Parent();
        Child child = new Child();

        // 父类对象可以调用protected方法
        parent.display(); // 这里实际上不允许,因为protected成员不能被其他包中的非子类访问

        // 子类对象可以调用protected方法
        child.show();
    }
}

解释说明:

  1. protected修饰符protected修饰符允许同一包中的类以及所有子类(无论是否在同一包中)访问该成员或方法。
  2. 父类Parent:定义了一个protected的成员变量name和一个protected的方法display()。这些成员可以在同一包内的类中访问,也可以在子类中访问。
  3. 子类Child:继承了Parent类,并且可以直接访问Parent类中的protected成员和方法。
  4. 测试类TestProtected:创建了ParentChild的对象,并展示了如何调用protected方法。注意,parent.display()在不同包中是不允许的,除非通过子类来访问。

上一篇:java aes解密

下一篇:java countdownlatch用法

大家都在看

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 中文站