访问控制权限

4种访问控制权限

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


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

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

创建一个Person类


package com.jh.score.sys;public class Person{

    String name;

    protected int age;

    voidm1(){

        System.out.println("m1");

    }

    protectedvoidm2(){

        System.out.println("m2");

    }

}

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

package com.jh.score.buss;i

mport com.jh.score.sys.Person;public classUserextendsPerson{

    publicvoidm3(){

        m1();//无法访问,因为父类里面是default修饰的        m2();

        System.out.println(age);

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

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容