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修饰