1-14访问控制权限

4种访问控制权限

java访问级别修饰符主要包括:private 、protected、public和default(默认),可以限定其他类对该类、属性和方法的使用权限。

注意以上对类的修饰只有:public和default,内部类除外

priavte和public都比较好理解和记忆,这里就不演示了,主要演示一下不同包下的两个具有父子关系的类里面使用protected和default的区别。

创建一个Person类

package com.monkey1024.score.sys;

public class Person{

    String name;

    protected int age;

    void m1(){
        System.out.println("m1");
    }

    protected void m2(){
        System.out.println("m2");
    }
}

创建一个User类,与Person类不在同一个包下

package com.monkey1024.score.buss;

import com.monkey1024.score.sys.Person;
public class User extends Person{

    public void m3(){

        m1();//无法访问,因为父类里面是default修饰的
        m2();
        System.out.println(age);
        System.out.println(name);//无法访问,因为父类里面是default修饰的
    }
}

原文地址:https://www.cnblogs.com/superfly123/p/10444073.html

时间: 2024-10-07 18:29:25

1-14访问控制权限的相关文章

Java——private default protected public访问控制权限

访问控制权限 protected范例

Java访问控制权限

Java的访问控制权限相比于C++等语言可能稍微复杂一点,不过也不难理解.Java的访问控制权限分为两块--"类或接口的访问控制权限"与"变量和方法的访问控制权限". 1.类或接口的访问控制权限     类或接口的访问控制权限是指能不能用该类建立对象,接口能不能被实现等等.能够修饰类或接口的访问控制权限的修饰符(modifier)只有两个--public和friendly.不过,值得一说的是friendly并不是Java的关键字,它只是一个习惯叫法,指的是"

Yii2.0中文开发向导——RBAC(基于角色的访问控制权限)表结构原理分析

这里有几个概念很重要,我简单用大白话说一下;权限:就是指用户是否可以执行哪些操作.如:小张可以发帖.回帖.浏览,小红只能回帖.浏览角色:就是上面说的一组操作的集合.如:高级会员有发帖.回帖.删贴.浏览的权限,普通会员只有回帖.浏览的权限.比如小张是高级会员,那么他就可以执行发帖.回帖.删贴.浏览.而小红是普通会员,所以它就只能回帖.浏览.另外角色还可以继承,中级会员除了普通会员的回帖.浏览功能外,还可以发帖.也就是说在普通会员的基础上又增加了一个发帖的权限.在Yii2.0中 yii\rbac:

访问控制权限

访问控制权限 访问控制权限的等级,从最大权限到最小权限依次为:public,protected,包访问权限(没有关键字)和private. 默认访问权限没有任何关键字,但通常是指包访问权限.这就意味着当前包中的其他所有类对那个成员都有访问权限,但对于这个包之外的所有类,这个成员却是private.由于一个编译单元只能隶属于一个包,所以经由包访问权限,处于同一个编译单元的所有类彼此之间是自动可访问的.包访问权限允许将包内所有相关的类组合起来,以使它们之间可以轻松的相互作用. public:接口访问

JAVA 基础 访问控制权限

包(package) package的作用 当编写一个JAVA源码文件时,此文件通常被称为编译单元.每个编译单元都必须有一个后缀名 .java . 而在编译单元中可以有一个 public 类,该类的名称必须和文件的名称相同.文件中允许有其他类,但是不能是public类. 当编译一个 .java 文件时,文件中的每个类都会有一个后缀为 .class 的输出文件,文件名和类名相同. Java可运行程序是一组可以打包压缩为一个Java文档文件(JAR,使用Java的jar文档生成器)的.class文件

java访问控制权限和C++访问控制权限的对比

1.java修饰符权限 这里有一个包的概念,所谓同一个包是指*.java文件处于同一个文件夹下 2.C++修饰符权限 public:这是公有的成员,允许类外直接访问,当然,这要加上类作用域符::, protected:这是保护成员,只允许该类及其派生类访问 private:这是私有成员,只允许在该类中进行访问,当然,在类外只可以通过设定的公有函数进行访问. java访问控制权限和C++访问控制权限的对比

Java 多态 父类和子类方法的访问控制权限

Java 多态 父类和子类方法的访问控制权限 @author ixenos 父类和子类方法的访问控制权限 继承是为了扩展类的功能,而这种扩展显然就是对一个原始类的扩展,目的还是向上转型来调用,所以这就是一个对象多态的问题. 既然多态,那么访问控制权限就要让父类也能访问. 也就是说,子类重写方法时不能使该方法拥有比父类更严格的访问控制权限. 否则违背了多态,导致向上类型转换后,使用父类变量无法调用该子类私有方法.

facl访问控制权限管理

FACL(Filesystem Access Control List)是指文件访问控制列表,该属性可以利用文件扩展保存额外的访问控制权限,比如有一下情况:storm用需要创建一个test文件,他需要cathy用户同样具有rw权限,通常的权限控制做法是需要修改test文件的other权限为rw,但是这样做以后所有的用户都具有rw权限,带来极大的安全隐患,此时就该facl发挥作用的时候了. facl权限管理有两条命令 一条setfacl是设置facl权限 一条getfacl是查看facl权限get

C++中类成员的访问控制权限

引入三种访问控制符 C++中,存在三种访问控制修饰符,它们分别是: public // 公有成员 protected // 保护成员 private // 私有成员 术语 为了使文章容易理解,我们首先对以下术语作出说明: 对象: 与类相对,对象是类的实例. 派生类:与基类相对,派生类就是子类. 继承:继承与派生是一个意思.继承偏重指出此过程中不变的部分,而派生则偏重于在原有基础上新增的部分. 成员:类中成员变量和成员函数的统称. 对象的访问权限 在以下的例子中,我们创建了一个简单的类. 下面,我