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();
}
}
Related examples in the same category