我在使用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