首页 > 其他分享 >访问权限

访问权限

时间:2023-01-02 13:55:05浏览次数:28  
标签:权限 Person 子类 Object 访问 调用 ObjectAccess1 父类

private : 同类
default : 同类 \ 同包(路径)
protected : 同类 \ 同包(路径)\ 子类(作为子类只能调用自己的父类而不能调用别的父类的方法,即使两个父类相同)
public : 公共

//测试 protected 对象作为子类去调用父类方法
public class ObjectAccess1 {

    public static void main(String[] args) {
        //已知:所有new的对象 都是Object类的子类
        //Object类中有protected方法clone()
        Person person = new Person();

        person.clone();  //调用失败 无权限
        //'clone()' has protected access in 'java.lang.Object'
        //报错说明作为子类对象的person不能访问父类protected的方法clone() why?
        //谁访问?  ObjectAccess1 作为子类super访问父类 java.lang.Object
        //访问谁?  Person类型的对象 作为子类super访问父类 java.lang.Object(clone)
        //也就是说  ObjectAccess1类内部对 Object类的方法进行调用,调用的是ObjectAccess1的父类
        //而 Person类型的对象 只能访问 Person的父类
        //ObjectAccess1 与 Person 有同一个父类,
        //但Person类型的对象不能在ObjectAccess1中访问到Person的父类,相反只能访问到ObjectAccess1的父类,必然失败
        //在Person类中可以以person对象对Person的父类Object中受保护的方法进行调用
        //在ObjectAccess1类中只有ObjectAccess1类型的对象能够调用父类Object中受保护的方法

    }

}

class Person{
    void test() throws Exception{
        clone();      //调用父类protected方法成功
    }
}

标签:权限,Person,子类,Object,访问,调用,ObjectAccess1,父类
From: https://www.cnblogs.com/Ashen-/p/17019811.html

相关文章

  • 令电脑中的所有程序无法访问百度
    查看百度服务器的所有ip地址 nslookupwww.baidu.com防火墙新建出站规则: 协议类型也可以选择任何,因为我们使用http/https上网,它也是属于tcp将上面通过`nslooku......
  • Linux 中 java 访问 windows共享目录
    有两个方案(本文介绍方案1的使用)1、将windows共享目录,挂载到linux系统下,通过使用本地目录访问windows共享目录2、通过samba的java实现包,不过需要开个windows共享目录的账......
  • 文件的权限和属性
    权限拥有者rwx同组其它用户其它用户chmod改变文件的权限数字方式777+-x或者a+-x常见没有权限问题,原因就是没有对应的权限chown改变文件所有者chgrp改......
  • grafana权限入门
    1 grafana默认的角色有三个(目前还没发现如何创建自定义角色  来对接dashboard的分组权限)adminediaview创建用户的时候就会勾选了 2 dashboard那里可以选......
  • 阿里云服务器安装Apache环境外网不能访问
    原文地址:https://www.cnblogs.com/mnhy/p/8086015.html今天在阿里云上配置Apache+mysql+PHP,发现使用浏览器一直访问不了 我在网上找了好多方法都没有用,然后我想是不是......
  • Sqlserver 用户数据库权限
    第一步打开数据库管理界面---》安全性--》登录名,“新建登录名”这个界面,只要填写登录名和密码即可。其他的都不用管。第二步执行sql: --将所有数据库的查看权限......
  • 【Azure Developer】开发模式下使用AAD账号访问Azure Blob的相关参考
    问题描述开发模式下使用AAD账号访问AzureBlob的流程参考文件 问题解答第一步:先在AAD中注册一个APP,步骤可参考:将应用程序注册到Microsoft标识平台:​​https://docs.azur......
  • 访问路径问题
    1.相对路径1.1前台访问路径浏览器路径如:127.0.0.1:8080/1.2后台访问路径后端代码路径如:127.0.0.1:8080/primary(项目名称)1.3带斜杠form表单中:<fromac......
  • springcloud 学习八、Zuul 路由网关、路由的基本配置、路由访问映射规则
    前言案例的都是循序渐进的。案例的顺序:微服务讲诉->父工程maven的module建立和rest风格的请求->eureka的学习、三大组件,服务注册与消费->eureka的集群操作->ribbon的负载均......
  • Mysql权限整理及授权命令
    1、创建用户MariaDB[(none)]>usemysql;MariaDB[mysql]>createusertest@'%'identifiedby'123456';注意:test->新增的用户名,123456->用户密码,%表示任何IP都可访......