using System;
public class MotorVehicle {
private string make;
protected string model;
public MotorVehicle(string make, string model) {
this.make = make;
this.model = model;
}
public virtual void Start() {
TurnStarterMotor();
System.Console.WriteLine("Vehicle started");
}
private void TurnStarterMotor() {
System.Console.WriteLine("Turning starter motor...");
}
}
public class Product : MotorVehicle {
public Product(string make, string model) :
base(make, model) {
// do nothing
}
public override void Start() {
Console.WriteLine("Starting " + model);
base.Start();
}
}
class MainClass {
public static void Main() {
Product myProduct = new Product("Toyota", "MR2");
myProduct.Start();
}
}
|