package b;
import b.a.A;
public class B extends A{
public B(){
super();
}
public int getSuper(){
return super.get();
}
public static void main(String[] args){
B a1;
a1 = new B();
System.out.println("_public="+a1._public);
System.out.println("_private="+a1.get());
System.out.println("_private="+a1.getSuper());
System.out.println("_protected="+a1._protected);
}
import b.a.A;
public class B extends A{
public B(){
super();
}
public int getSuper(){
return super.get();
}
public static void main(String[] args){
B a1;
a1 = new B();
System.out.println("_public="+a1._public);
System.out.println("_private="+a1.get());
System.out.println("_private="+a1.getSuper());
System.out.println("_protected="+a1._protected);
}
}
///这个上面的为类B的定义
///这个下面的为类A的定义
package b.a;
public class A {
public int _public;
private int _private;
protected int _protected;
int _packege;
public A(){
this._packege=1;
this._private=1;
this._protected=1;
this._public=1;
}
public int get(){
return this._private;
}
}
刚开始接触到继承时,以为子类可以在自己的方法体里直接访问从父类中继承的private变量,但实际上访问不了,只能通过父类提供的protected或public方法接口来访问。
但能直接访问继承的protected变量。
但是在自己的类方法里可以直接访问自己类里定义的private变量。