ポリモーフィズムとクラスを使用して練習しようとしています。というスーパークラスを書きましたCard
。IDCard
次に、CallingCard
、 、という 3 つのサブクラスを作成しDriverLicense
ました。次にBillfold
、2 枚のカード用のスロットを含むはずの という別のクラスを作成しました。オブジェクトに異なるサブクラスの 2 つのオブジェクトを追加
するプログラムを作成することになっています。BillfoldTester
Billfold
ではBillfoldTester
、DriverLicense
オブジェクトとCallingCard
オブジェクトがインスタンス化され、 に追加されます。Billfold
これは、これらのオブジェクトをCard
参照で参照します。
これを行う方法がよくわかりません。2 つのオブジェクトを作成しましCard
たが、それを自分のオブジェクトに追加しようとしていますが、うまくいきませんBillfold
。試してみBillfold a = new Card (x);
ましたが、正しくありません...どんな助けも大歓迎です。
public class BillfoldTester
{
public static void main (String[]args)
{
Card x= new IDCard("Julie", 1995);
Card j= new DriverLicense("Jess", 1997);
//Having trouble trying to put the objects into my Billfold and print it.
}
}
public class Billfold extends Card
{
private String card1;
private String card2;
void addCard(String Card)//Not sure if this should be String
{
card1=Card;
}
}
public class Card
{
private String name;
public Card()
//This is my superclass
{
name = "";
}
public Card(String n)
{
name = n;
}
public String getName()
{
return name;
}
public boolean isExpired()
{
return false;
}
public String format()
{
return "Card holder: " + name;
}
}
public class IDCard extends Card
{
//This is one of my subclasses
private int IDNumber;
public IDCard (String n, int id)
{
super(n);
this.IDNumber=id;
}
public String format()
{
return super.format() + IDNumber;
}
}