java protected方法

更新时间:2023-07-07 06:29:07 阅读: 评论:0

java protected方法
    在 Java 中,protected 方法是一种方法声明,其访问权限可以高于根类中的 public 方法,但是不能高于父类的 private 方法。protected 方法可以被类的实例以及其子类访问,但是不能被外部类的实例访问。
    下面是一个简单的示例:
    ```
    public class Ba {
    protected void printHello() {
    System.out.println("Hello from Ba");
蒸鱼豉油的用法    }
三年行动计划    }
轮滑怎么刹车
    public class Derived extends Ba {
属狗的明星    @Override
    protected void printHello() {
    System.out.println("Hello from Derived");
    }
正宗手工鱼丸的做法
    }
    ```
    在上面的示例中,Ba 类中的方法 `printHello` 是protected 方法,它被声明在 Ba 类中,并且可以被Derived 类的实例和子类的实例访问。但是,外部类的实例不能直接访问该方法,因为访问权限低于 `public`。如果要在外部类中访问该方法,需要使用继承的访问权限声明,例如 `@Override`。
    ```
    public class Main {
    public static void main(String[] args) {
    Derived d = new Derived();
过儿不要    d.printHello(); // 可以访问Derived 类的protected方法
    }
    }
    ```
    需要注意的是,protected 方法的声明必须位于父类的前面,否则该方法是私有的,无法访问。例如:
    ```
坐飞机什么不能带
    public class Ba {
    public void printHello() {
    System.out.println("Hello from Ba");
    }
    }
    public class Derived extends Ba {
    @Override
上海万科双语学校    protected void printHello() {
    System.out.println("Hello from Derived");
    }
    }
    ```
    在上面的示例中,`Derived` 类实现了 `Ba` 类的 `printHello` 方法,但是由于 `printHello` 方法是在 `Ba` 类中声明的,所以 `Derived` 类中的方法只能被 `Ba` 类中的实例访问,而不能直接访问外部类。

本文发布于:2023-07-07 06:29:07,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1083171.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:访问   方法   不能   权限   实例   声明   部类
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图