Sealed Methods

image_pdfimage_print

   


using System;
   
public class Name {
  public string firstName;
  public string lastName;
   
  public Name(string firstName, string lastName) {
    this.firstName = firstName;
    this.lastName = lastName;
  }
   
  public virtual void Accelerate() {
    Console.WriteLine("In Name Accelerate() method");
    Console.WriteLine(lastName + " accelerating");
  }
}
   
public class MyName : Name {
  public MyName(string firstName, string lastName) : base(firstName, lastName) {
  }
   
  sealed public override void Accelerate() {
    Console.WriteLine("In MyName Accelerate() method");
    Console.WriteLine(lastName + " accelerating");
  }
}
   
class Test{
  public static void Main() {
    Console.WriteLine("Creating a MyName object");
    MyName myMyName = new MyName("Toyota", "MR2");
   
    // call the MyName object's Accelerate() method
    Console.WriteLine("Calling myMyName.Accelerate()");
    myMyName.Accelerate();
  }
}