Abstract Classes and Methods : Abstract Class « Class Interface « C# / C Sharp






Abstract Classes and Methods

 


using System;

abstract public class MotorVehicle {
    public string make;
    public string model;

    public MotorVehicle(string make, string model) {
        this.make = make;
        this.model = model;
    }
    abstract public void Accelerate();

}

public class Product : MotorVehicle {
    public Product(string make, string model) :
        base(make, model) {
        // do nothing
    }

    public override void Accelerate() {
        Console.WriteLine("In Product Accelerate() method");
        Console.WriteLine(model + " accelerating");
    }
}


class MainClass {
    public static void Main() {
        Product myProduct = new Product("Toyota", "MR2");
        myProduct.Accelerate();
    }
}

 








Related examples in the same category

1.Bank Account class is abstract since there is no single implementation for Withdrawal
2.Test abstract classTest abstract class
3.Illustrates abstract classes and methodsIllustrates abstract classes and methods
4.Demostrates the use of an abstract class, including an abstract method and abstract propertiesDemostrates the use of an abstract class, including an abstract method and abstract properties
5.Create an abstract classCreate an abstract class