G
Guest
I am attempting to learn OOP. The book uses C++ examples. I am trying to
convert the code to C#. C# doesn't like the statement Person:isplay(); in
the Student class. How do I need to modify this to work in C#? Thanks for
your help.
using System;
namespace LevelInheritance
{
public class Person
{
protected int m_ID;
protected string m_First;
protected string m_Last;
public Person()
{
m_ID = 0;
m_First = "\0";
m_Last = "\0";
}
public virtual void Display()
{
Console.WriteLine("ID: " + m_ID +
"\rFirst: " + m_First +
"\rLast: " + m_Last);
}
public void Write(int ID, string First, string Last)
{
m_ID = ID;
m_First = First;
m_Last = Last;
}
}
class Student: Person
{
protected int m_Graduation;
public override void Display()
{
Person:isplay();
Console.WriteLine("Graduation: " + m_Graduation);
}
public void Write(int ID, string First, string Last, int Graduation)
{
Write(ID, First, Last);
m_Graduation = Graduation;
}
public Student()
{
m_Graduation = 0;
}
}
convert the code to C#. C# doesn't like the statement Person:isplay(); in
the Student class. How do I need to modify this to work in C#? Thanks for
your help.
using System;
namespace LevelInheritance
{
public class Person
{
protected int m_ID;
protected string m_First;
protected string m_Last;
public Person()
{
m_ID = 0;
m_First = "\0";
m_Last = "\0";
}
public virtual void Display()
{
Console.WriteLine("ID: " + m_ID +
"\rFirst: " + m_First +
"\rLast: " + m_Last);
}
public void Write(int ID, string First, string Last)
{
m_ID = ID;
m_First = First;
m_Last = Last;
}
}
class Student: Person
{
protected int m_Graduation;
public override void Display()
{
Person:isplay();
Console.WriteLine("Graduation: " + m_Graduation);
}
public void Write(int ID, string First, string Last, int Graduation)
{
Write(ID, First, Last);
m_Graduation = Graduation;
}
public Student()
{
m_Graduation = 0;
}
}