public abstract class Person
public string Name { get; set; }
protected int Age { get; set; }
public void SetAge(int Age)
public abstract void Eat();
public class Student : Person, IPerson
public Student(string Name, int Age)
Console.WriteLine($"Hello there! I'm {this.Name} and I'm {this.Age} Years Old.");
public override void Eat()
Console.WriteLine("Eating");
public override string ToString()
return "Hello! My name is " + this.Name;
public class Teacher : Person, IPerson
protected string Subject { get; set; }
public Teacher(string name, int age)
public Teacher(string name, string subject, int age) : this(name, age)
Console.WriteLine($"Hello there! I'm {this.Name} and I Teach {this.Subject}.");
public string GetSubject()
public void SetSubject(string Subject)
public override void Eat()
Console.WriteLine("Eating");
public override string ToString()
return $"Hello! My name is {this.Name}. I'm your {this.Subject} teacher.";
public static void Main()
Teacher bhavin = new Teacher("Bhavin","DotNet",23);
Student vanita = new Student("Vanita", 21);
Teacher jay = new Teacher("Jay", 22);
Student manish = new Student("Manish", 22);
Console.WriteLine( bhavin.ToString());
Console.WriteLine(vanita.ToString());
Console.WriteLine("jay's Subject" + jay.GetSubject());
jay.SetSubject("Angular");
Console.WriteLine(jay.ToString());