我在使用IPrintable接口時遇到了一些問題。如何使用IPrintable界面?
我有繼承自Person類+ studentID和Person Person(name,lastname)的class類Student類。我必須用Print()程序寫一個IPrintable。 Print()應該打印Person或Student類中的每個字段。接下來,我必須創建4個對象。
- 類對象者分配給類型Person的可變 分配給類型Person的可變
- Class對象學生 分配給Student類型的可變
- Class對象學生
- 類對象學生分配到的可變type IPrintable
接下來,我必須創建IPrintable對象列表並將添加到此列表中的所有已創建的對象和pr使用Print()方法在循環中對此對象進行整型。
有人可以幫我用代碼或告訴我一篇關於這個接口的文章嗎?
//編輯
謝謝。我仍然對兩件事感到困惑。這是我的代碼:
Person.cs
class Person : IPrintable
{
public string FirstName;
public string LastName;
public Person(string FirstName, string LastName)
{
this.FirstName = FirstName;
this.LastName = LastName;
}
public override string ToString()
{
return this.FirstName + " " + this.LastName;
}
}
Student.cs
class Student : Person
{
public int ID;
public Student(string FirstName, string LastName, int ID) : base(FirstName, LastName)
{
this.ID = ID;
}
public override string ToString()
{
return base.ToString() + " [" + this.ID + "]";
}
}
的Program.cs
class Program
{
static void Main(string[] args)
{
Person o = new Student("John", "Smith", 231312);
Console.Write(o.ToString());
return;
}
}
我也IPrintable.cs
interface IPrintable
{
void Print();
}
我應該在哪裏將Print()函數從Person和Student類中進行訪問?我不知道如何創建一個「Class object Student分配給IPrintable類型的變量」。
我認爲,這將是這樣的:
IPrintable x = new Student("x", "x", 2231);
但如何使其工作?
謝謝非常。你的回答幫了我很多。 「 」但很多教師傷心地忽略了這一點,只關注語法(同時把太多的語法推到學生身上......)「 你是對的 – user3364397