java吧 关注:1,234,743贴子:12,701,878
  • 2回复贴,共1

JAVA中的可见性是谁对谁的可见?

只看楼主收藏回复

package p1;
public class Lei2_p1{
public int i;
int b=3;
public void show(){
System.out.println("package p1 - 类 Lei2_p1 - show");
}
public static void main(String[] args)
{
Lei2_p1 num1=new Lei2_p1();
num1.show();
}
}
/--------------
package p1;
public class Lei3_p1 extends p4.Lei1_p4{
public int i2;
public void show(){
System.out.println("package p1 - 类 Lei3_p1 - show---"+c);
}
public static void main(String[] args)
{
Lei3_p1 num1=new Lei3_p1();
num1.show();
p4.Lei1_p4 num2=new p4.Lei1_p4();
System.out.println(num2.c);//这里不可以 但换成num1.c就可以
}
}


1楼2015-09-20 17:34回复
    这个可见性,是claassA{
    }内对
    claassB{
    }的可见性
    还是
    claassA{
    ...main(){ new b.m();这个是A对于B的M可见吗}
    }对
    claassB{
    }


    2楼2015-09-20 17:39
    回复
      上面第一个类贴错了
      package p4;
      public class Lei1_p4{
      public int i;
      int b=9;
      protected int c=8;
      public void show(){
      System.out.println("package p4 - 类 Lei1_p4 - show");
      }
      public static void main(String[] args)
      {
      Lei1_p4 num1=new Lei1_p4();
      num1.show();
      }
      }


      3楼2015-09-20 17:40
      回复