현재 Java를 배우고 있으며 실제로 뭔가 어려움을 겪고 있습니다. 그래서 서브 클라스 "CD", "Game", "DVD"를 가진 클래스 "Disk"를 가지고 있습니다. 배열 목록에 디스크, 게임 및 cd의 새로운 인스턴스를 만드는 "데이터베이스"클래스가 있습니다. 배열 목록과 같이 초기화된다하위 클래스의 메서드에 액세스하려면 어떻게해야합니까?
disks.add(new Game(1999,"SuperGame!",900,"xbox","ea"));
내가 사용하는 게임 서브 클래스의 방법 "getConsole"에 접근을 시도하고있다 :
private ArrayList<Disk> disks = new ArrayList();
내가 다음 배열에 게임의 인스턴스를 추가 다음 코드는
Disk currentDisk = disks.get(3);
currentDisk.getConsole();
getConsole 메소드가 존재하지 않는다고 말합니다. 문제는 Disk 클래스의 메서드와 필드에만 액세스한다는 것입니다.하지만 정의 된 서브 클래스의 메서드에 액세스 할 수 있도록 어떻게 만들 수 있습니까? 시간 내 주셔서 감사합니다 :)