LZ你们老师可能说的是口误或者你没听明白,应该是子类不能直接引用父类的private成员。而不是不能用父类的private成员。 举个例子来说 publilic class A { private String name; pirvate int score; public void SetName(String name){ this.name = name; } public void SetScore(int score){ this.score = score; } public String GetName(){ return name; } public int GetScore(){ return score; } } class B extends A{} 在类B中你可以调用SetName、SetScore、GetName、GetScore但是不能直接使用name、score成员。不知道我说明白没有
1)是用构造函数,就是private 定义的变量在超类中,把他们定义一个构造函数,初始化的时候直接传参就行了。
2)定义set 和get 方法
void set**(int a)
{
this.a = a;
}
int get**()
{
return a;
}
是这样的,现在java,如果不会被访问到的,是不会放到内存里的。
举个例子来说
publilic class A {
private String name;
pirvate int score;
public void SetName(String name){
this.name = name;
}
public void SetScore(int score){
this.score = score;
}
public String GetName(){
return name;
}
public int GetScore(){
return score;
}
}
class B extends A{}
在类B中你可以调用SetName、SetScore、GetName、GetScore但是不能直接使用name、score成员。不知道我说明白没有