C#의 추상 클래스에는 추상 및 비추상 메서드가 포함됩니다. 클래스는 추상 클래스로 선언됩니다. 추상 클래스를 인스턴스화할 수 없습니다.
추상 클래스 Vehicle과 추상 메소드 display()-
가 있는 예를 살펴보겠습니다.public abstract class Vehicle {
public abstract void display();
} 추상 클래스에는 버스, 자동차 및 오토바이와 같은 파생 클래스가 있습니다. 다음은 버스 파생 클래스의 구현입니다 -
public class Bus : Vehicle {
public override void display() {
Console.WriteLine("Bus");
}
} 예시
C#에서 추상 클래스의 전체 예를 살펴보겠습니다 −
using System;
public abstract class Vehicle {
public abstract void display();
}
public class Bus : Vehicle {
public override void display() {
Console.WriteLine("Bus");
}
}
public class Car : Vehicle {
public override void display() {
Console.WriteLine("Car");
}
}
public class Motorcycle : Vehicle {
public override void display() {
Console.WriteLine("Motorcycle");
}
}
public class MyClass {
public static void Main() {
Vehicle v;
v = new Bus();
v.display();
v = new Car();
v.display();
v = new Motorcycle();
v.display();
}
} 출력
Bus Car Motorcycle