Mega Code Archive

 
Categories / C# / Class Interface
 

Member Hiding

using System; public class MotorVehicle {     public string make;     public string model;     public MotorVehicle(string make, string model) {         Console.WriteLine("In MotorVehicle constructor");         this.make = make;         this.model = model;         Console.WriteLine("this.make = " + this.make);         Console.WriteLine("this.model = " + this.model);     }     public void DisplayModel() {         Console.WriteLine("In MotorVehicle DisplayModel() method");         Console.WriteLine("model = " + model);     } } public class Product : MotorVehicle {     public new string model;     public Product(string make, string model) :         base(make, "Test") {         Console.WriteLine("In Product constructor");         this.model = model;         Console.WriteLine("this.model = " + this.model);     }     public new void DisplayModel() {         Console.WriteLine("In Product DisplayModel() method");         Console.WriteLine("model = " + model);         base.DisplayModel();     } } class MainClass {     public static void Main() {         Console.WriteLine("Creating a Product object");         Product myProduct = new Product("Toyota", "MR2");         Console.WriteLine("Back in Main() method");         Console.WriteLine("myProduct.make = " + myProduct.make);         Console.WriteLine("myProduct.model = " + myProduct.model);         Console.WriteLine("Calling myProduct.DisplayModel()");         myProduct.DisplayModel();     } }