JAVA中定义父类private变量
通过Spring注入 注入没有问题,不过有一问不明白, 就是说子类继承父类.。
在子类中调用父类中定义的private 变量, 父类中不提供get方法!
直接用super.变量名访问程序就报错, 当父类中提供get方法,子类中通过super.get变量名()程序就没问题! 请问这是什么原因,
ps:注入和调数据都没有问题! 就是子类中调用父类的private变量时报错! 父类中提供get方法!通过get方法访问就没问题! 但不提供get方法,直接调用变量就报错!
private class A
{
int a;
String name;
String sex;
A(int a,String name,String sex)
{
this.a=a;
this.name=name;
this.sex=sex;
}
void ShowMess()
{
}
}
class B extends A
{
int age;
B(int a,String name,String sex,int age)
{
this.a=a;
this.name=name;
this.sex=sex;
this.age=age;
}
void ShowMess()
{
System.out.println("a+name+sex+age");
}
}
|