8.15-public、protected、default、private的区别
8.15-public、protected、default、private的区别
小upublic、protected、default、private的区别
(1)default是默认的,什么都不写,在同⼀个包内是可见的,不使⽤任何修饰符。
(2)public能⽤来修饰类,在⼀个java源⽂件中只能有⼀个类被声明为public,而且⼀旦有⼀个类为public,那这个java源⽂件的⽂件名就必须要和这个被public所修饰的类的类名相同,否则编译不能通过。public⽤来修饰类中成员(变量和⽅法),被public所修饰的成员可以在任何类中都能被访问到。
(3)protected是受保护的,受到该类所在的包所保护,被protected所修饰的成员会被位于同⼀package中的所有类访问到。同时,被protected所修饰的成员也能被该类的所有⼦类继承下来。
(4)private,private是私有的,即只能在当前类中被访问到,它的作⽤域最⼩。