Accessing Base Class Member In Masked Derived Class in C#

  1. using System;  
  2. class Time {  
  3.     public byte hour {  
  4.         set;  
  5.         get;  
  6.     }  
  7.     public byte minute {  
  8.         set;  
  9.         get;  
  10.     }  
  11.     public void SetTime(byte hour, byte minute) {  
  12.         this.hour = hour;  
  13.         this.minute = minute;  
  14.     }  
  15.     public void DisplayTime() {  
  16.         Console.Write(hour + ":" + minute);  
  17.     }  
  18. }  
  19. class NewTime: Time {  
  20.     public byte second {  
  21.         set;  
  22.         get;  
  23.     }  
  24.     public void SetTime(byte hour, byte minute, byte second) {  
  25.         SetTime(hour, minute);  
  26.         this.second = second;  
  27.     }  
  28.     new public void DisplayTime() {  
  29.         base.DisplayTime();  
  30.         Console.Write(":" + second);  
  31.     }  
  32. }  
  33. class UsingTime {  
  34.     static void Main(String[] arg) {  
  35.         Console.WriteLine("Base Time Class");  
  36.         Time hmt = new Time();  
  37.         hmt.SetTime(12, 22);  
  38.         Console.Write("Time of HMT: ");  
  39.         hmt.DisplayTime();  
  40.         Console.WriteLine("\n\nDerived Time Class");  
  41.         NewTime sonata = new NewTime();  
  42.         Console.Write("Time of SONATA: ");  
  43.         sonata.SetTime(10, 15, 30);  
  44.         sonata.DisplayTime();  
  45.     }  
  46. }  
Output

Base Time Class

Time of HMT: 12:22

Derived Time Class

Time of SONATA: 10:15:30