java:访问权限

访问权限四大类:权限从大->小

1、public:    公共权限

2、protected:  受保护权限

3、default:  包级别访问权限/默认权限

4、private:    私有权限

以public为例,使用方法如下:

public class Test{
    public int i;
    public void fun(){
        
    }
}

public ->在同一个包或不同的包中的类可以自由访问。

可以修饰类、成员变量和成员函数

Test.java

class Test
{
    public static void main(String args[]){
        com.person.Person p=new com.person.Person();
        p.fun();
    }
}

Person.java

package com.person;
public class Person
{
    public void fun(){
        System.out.println("ok");
    }
}

private->只能在本类内部使用

只能修饰成员变量和成员函数

default->在同一个包中使用

可以修饰类,成员变量和成员函数,不写权限修饰符,就默认为default权限

protected->有default的功能,还支持挎包继承

只能修饰成员变量和成员函数

访问权限和继承的关系

public,补继承也可以使用

protected继承后可以使用成员变量和成员函数,

default,继承了也用不了

private,继承了也用不了

如果子类和父类不在同一个包中,子类可继承父类default权限的成员,但不可以使用,最后能不能用还得看权限

权限实例

java:访问权限-protected实例

原文地址:https://www.cnblogs.com/tinyphp/p/3720031.html