Java共有四种控制可见的访问修饰符,分别是:
1.public:任何类都可见。
public class test1{
public static void main(String []args){
Polaris polaris=new Polaris();
polaris.hello();
}
}
class Polaris{
public void hello(){
System.out.println("Hello!");
}
}
此时程序会正常输出"hello",如图所示
2.private:仅自己的类中对象可见,继承的子类不可见。
public class test1{
public static void main(String []args){
Polaris polaris=new Polaris();
polaris.hello();
}
}
class Polaris{
private void hello(){
System.out.println("Hello!");
}
}
如果我们把上述的public改为private,则会报错,如图所示。
3.protected:仅自己类中对象以及子类可见。
protected与private的区别是子类无法访问超类用private修饰的域或方法,而protected可以。
public class test1{
public static void main(String []args){
Polaris111 polaris111=new Polaris111();
polaris111.hello();
}
}
class Polaris{
protected void hello(){
System.out.println("Hello!");
}
}
class Polaris111 extends Polaris{
public void hello111(){
System.out.println("Hello!!!");
}
}
4.什么都不写:对本包可见。
包是组织类的一种方式,使用包是为了保证类的唯一性,可以理解为文件夹,在不同的保重可以创建相同的类名,常用的包有java.lang,java.util,java.time,java.swing等。
弱鸡一个,写的可能有不全或错误之处,望指正O(∩_∩)O。