How to override property in C#

1 Answer

0 votes
using System;

class Student
{
  protected string name;

  public virtual string Name
  {
    get {
      Console.WriteLine("Parent - class Student - get");
      return name;
    }
    set {
      Console.WriteLine("Parent - class Student - set");
      name = value;
    }
  }
}

class Grad: Student
{
  public override string Name
  {
    get {
      Console.WriteLine("Child - class Grad: Student - get");
      return name;
    }
    set {
      Console.WriteLine("Child - class Grad: Student - set");
      name = value;
    }
  }
}

class Program
{
    static void Main(string[] args)
    {
        Grad g = new Grad();
        
        g.Name = "Tom";
        
        Console.WriteLine(g.Name);
        
        Student s = new Student();
         
        s.Name = "Emma";
         
        Console.WriteLine(s.Name);
    }
}



/*
run:

Child - class Grad: Student - set
Child - class Grad: Student - get
Tom
Parent - class Student - set
Parent - class Student - get
Emma

*/

 



answered Dec 14, 2020 by avibootz

Related questions

1 answer 191 views
2 answers 230 views
230 views asked Apr 25, 2017 by avibootz
1 answer 188 views
188 views asked Jan 13, 2017 by avibootz
1 answer 114 views
...