배열 목록에 사용되는 다른 클래스를 확장하는 클래스 외부의 변수에 액세스하려면 어떻게합니까? 변수가 확장 클래스에 존재하지 않는다는 오류가 표시됩니다. 해서, 내 개체 클래스는 40 개 이상의 변수가,다른 클래스를 확장하는 클래스 외부의 액세스 변수
public abstract class Object {
public int x, y;
}
public class House extends Object {
public int members = 10;
}
// Somewhere else
ArrayList<Object> list = new ArrayList<Object>();
list.add(new House());
for (Object o : list) {
o.members;
}
문제는 RTS에 내가 쓰고 있다는 것입니다 : 내 개체 클래스를 선언하지 않고 변수 멤버에 액세스하려면,보세요 하위 클래스에서만 선언하고 외부에서 액세스 할 수는 없습니다. 당신이 이해할 수 있기를 바랍니다. 어떻게해야합니까?
클래스의 이름을 '객체'로 지정하지 마십시오. 'Object'를 확장 한 다른 클래스는 무엇입니까? 이 수업에도 '회원'이 있습니까? –
@LutzHorn 내 프로그램에서 실제로 Object라는 것은 아닙니다. 예, Object를 확장하는 다른 클래스가 있으며, 또한 자신의 메서드와 변수를 가질 수 있기를 바랍니다. – lawls
http : // stackoverflow 도움이 될 수 있으면 내 대답을 볼 수 있습니다.com/questions/15999934/get-variable-in-other-classes/16000005 # 16000005 이 하나도 http://stackoverflow.com/questions/16153968/proper-way-of-accessing-variable-java- android/16154388 # 16154388 –