我正在尝试使用多态性和使用类进行练习。我写了一个超类,叫做Card
. 然后我写了 3 个子类:IDCard
、CallingCard
和DriverLicense
. 然后我编写了另一个名为的类Billfold
,它应该包含两张卡的插槽。
我应该编写一个BillfoldTester
程序,将两个不同子类的对象添加到一个Billfold
对象中。
在BillfoldTester
中,一个DriverLicense
对象和一个CallingCard
对象被实例化并添加到 aBillfold
中,它通过引用来引用这些对象Card
。
我真的不明白如何做到这一点。我创建了两个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;
}
}