访问权限修饰符
/*访问权限修饰符
public 修饰类,属性,方法 都能被访问
protected 修饰属性,方法 在同一包内可以被访问,或者在不同包不同类中继承了父类,也可以被访问
(default)默认 修饰属性,方法 在同一包内可以被访问
private 修饰类,属性,方法 只能在同一个包中的同一个类中被访问
*/
public int pub;
protected double pro;
private int pri;
int def;
public void pub(){
}
protected void pro(){
}
private void pri(){
}
void def(){
}
//在同一个类中,四种修饰符修饰的内容都能被访问
public static void main(String[] args) {
Demo a=new Demo();
System.out.println(a.def);
System.out.println(a.pri);
System.out.println(a.pro);
System.out.println(a.pub);
a.def();
a.pri();
a.pro();
a.pub();
}
}
public class Demo1 {
public static void main(String[] args) {
//在同一个包不同类中,private不能被访问
Demo a=new Demo();
System.out.println(a.def);
// System.out.println(a.pri);
System.out.println(a.pro);
System.out.println(a.pub);
a.def();
// a.pri();
a.pro();
a.pub();
}
}
public class Demo2 {
public static void main(String[] args) {
//在不同类的不同包中,只有public能被访问
Demo a=new Demo();
/*System.out.println(a.def);
System.out.println(a.pri);
System.out.println(a.pro);*/
System.out.println(a.pub);
/* a.def();
a.pri();
a.pro();*/
a.pub();
}
}
ublic class Demo3 extends com.ff.javaoop.day3.Demo{
public static void main(String[] args) {
//在不同包的不同类中,若子类继承了父类则可以访问 protect
Demo3 a=new Demo3();
/* System.out.println(a.def);
System.out.println(a.pri);*/
System.out.println(a.pro);
System.out.println(a.pub);
/* a.def();
a.pri();*/
a.pro();
a.pub();
}
}