java's access modifier访问修饰符
成员访问控制权限通过使用三个access modifiers(public,private,protected)来获得。
如果没有使用 访问修饰符 ,将被设置为默认访问。
当类的成员被public修饰符 修饰,则此成员可以被这个程序中的其他代码访问,这些代码包括定义在其他类中的方法。
当类的成员以private来区分的话,则该成员只能被该类的其他成员访问。也就是说,某个类的方法不能访问其他类的 private成员。
默认访问设置(也就是没有访问修饰符修饰)和public相同(除非你编写的程序代码分散在包中。)- // public vs private access
- class Person {
- private int age; // private access 只能在本类中使用
- public String name; // public access 程序整体内都可以访问
- double weight; //default access 权限与public相同
- /*
- 本类中的方法可以访问私有的成员变量 a
- 而对于其他的类,需要给他们提供set\get方法来对外提供公共访问方法
- */
- void setAge(int a) {
- age = a;
- }
- int getAge() {
- return age;
- }
- }
- class TestPerson {
- public static void main(String[] args) { //程序入口
- //创建Person类的对象
- Person p1 = new Person();
- // 对age的访问只能通过类提供的公共访问方法
- // private 的类属性不能直接赋值
- p1.setAge(23);
- System.out.println("p1's age is " + p1.getAge());
- // public 的类属性可以直接赋值
- p1.name = "Tom";
- p1.weight = 120.5;
- }
- }
复制代码
|
|