Java-面向对象_权限修饰符

 

 

 【1】private:权限:当前类中可以访问

public class Test {
    private int age;
    
    public void getAge() {
        System.out.println(age); //同一个类没问题
    }
}
public class Test2 {

    public static void main(String[] args) {
        Test test = new Test();
        test.age = 100;//不同类中不可以访问
    }

}

 

【2】default 缺省修饰符 权限:到同一个包下的其他类都可以访问

public class Test {
     int age;
    
    public void getAge() {
        System.out.println(age);
    }
}
public class Test2 {

    public static void main(String[] args) {
        Test test = new Test();
        test.age = 100;
    }

}

 

【3】protect: 权限:最大到不同包下的子类

package com.study5;

public class Test {
    protected  int age;
    
    public void getAge() {
        System.out.println(age);
    }
}
package com.study3;

import com.study5.Test;

public class Test2 extends Test{

    
    public void a() {
        System.out.println(age);//不同包的子类依然能访问到age
    }

}

 

【4】public:在整个项目中都可以访问

 

总结:

属性,方法:修饰符:四种:private,缺省,protected,public

类:修饰符:两种:缺省:public

 

以后写代码:

 一般属性:用private修饰, 方法:用public修饰

posted @ 2021-02-27 14:29  别看我看路  阅读(54)  评论(0编辑  收藏  举报