저는 A, B, Main이라는 세 가지 클래스가 있습니다. 클래스 Main은 클래스 A를 확장하고 B는 Main을 확장합니다.Java 상속이 작동하지 않습니다.
class A{
ArrayList<ABC> arr= new ArrayList<>();
void addData(){
a();
}
void add(){
ABC abc1 = new ABC("qwer", "qwer", "qwer", 4, 1, "qweqw", "qweqwe");
ABC abc2 = new ABC("qwer", "qwer", "qwer", 4, 1, "qweqw", "qweqwe");
arr.addAll(Arrays.asList(abc1,abc2));
}
}
주요
class Main extends A{
public static void main(String[] args) throws Exception{
A a = new A();
a.add();
B b = new B();
b.choose();
}
}
B
class B extends Main{
Main m = new Main();
void choose() throws Exception {
System.out.println(m.arr.size());
}
}
하지만 클래스 B에 배열 크기를 확인해볼 때 클래스 B.에 작동하지 않는 확장을 Main에 추가 된 2 개의 항목 대신 0을 반환합니다.
상속이 어떻게 작동하는지 오해했거나 코드 자체에 문제가 있습니까?
고마워요! 문제를 해결하는 데 도움이 되었기 때문에 대답을 수락했습니다. – user347935