1

なぜこのエラーが発生し続けるのかわかりません:

私の方法では:

int option;
Object message[] = new Object[6];      
message[0] = firstName;
message[1] = txtfirstName;
message[2] = lastName;
message[3] = txtlastName;
message[4] = gender;
message[5] = txtgender;


int response = JOptionPane.showConfirmDialog(null,message,"Register a Person",JOptionPane.OK_CANCEL_OPTION ,                                                            JOptionPane.QUESTION_MESSAGE);

Parent parent = new Parent(txtfirstName.getText(),txtlastName.getText(),txtgender.getText());   
            creche.add(parent);`

私のメインでは、セットアップがあります:

ArrayList<Parent> parent = new ArrayList<Parent>(); List<Person> school = new ArrayList<Person>();

MyApp app = new MyApp ();
    `

そして、サブクラスの親子とスーパークラスの Person があります。

エラー:Parent parent = new Parent(var1,var2,var3,var4);

しかし、これは機能します:Child child = new Child(var1,var2,var3,var4);
creche.add(child);

何か助けはありますか?

4

2 に答える 2

3

これが機能するには、Parentクラスを具象クラスとして定義する必要があります。

例えば

public class Parent extends Person {

}

抽象クラスまたはインターフェースとして定義されていると思います。(下記参照)

例えば

public interface Parent {

}

public abstract Class Parent  {

}

おそらく、上記のように具体的なクラスとして宣言する必要があります。

于 2013-03-04T10:02:52.583 に答える
0

抽象またはインターフェースをインスタンス化できません。子クラスのみ可能

于 2013-03-04T10:13:49.450 に答える