私はここで新しいので、事故で標準的なエチケットに従わなかった場合は事前に謝罪します。
ArrayListsを使用して、子クラスからデータを取得する方法を知りたいです。
import java.io.*;
import java.util.*;
public class MyProgrammingLab {
public static void main(String[] args){
ArrayList<Test> testArray = new ArrayList<>();
testArray.add(new Test("First"));
testArray.add(new SubTest("Last"));
System.out.println(testArray.get(0).getFirstName());
System.out.println(testArray.get(1).getLastName());
}
}
public class Test {
private String firstName;
public Test(){
}
public Test(String firstName){
this.firstName = firstName;
}
public String getFirstName() {
return firstName;
}
}
public class SubTest extends Test{
private String lastName;
public SubTest(){
super();
}
public SubTest(String lastName){
this.lastName = lastName;
}
public String getLastName(){
return lastName;
}
}
メインの「System.out.println(test.Array.get(1).getLastName());」の行 私にエラーを投げています、そして私は理由を理解できませんか?
メインプログラムでは、1より大きいサイズのArrayListを使用します。
前もって感謝します!