반응형

Interface

(C#) 인터페이스를 이용한 다중 상속 예제: ISwim IFly Animal Bird

C#에서는 기본으로 클래스의 다중 상속은직접 지원되지 않습니다. 그러나 C#은 인터페이스를 사용하여 다중 상속을 달성하는 대체 방법을 제공합니다. 인터페이스를 이용한 다중 상속을 설명하기 위해서 다음과 같은 예제를 살펴보겠습니다. Animal, ISwim 및 IFly의 세 가지 클래스가 있다고 가정합니다. ISwim과 IFly 모두에서 "상속"할 수 있는 Bird 클래스를 만듭니다. 아래 예제에서 Bird 클래스는 Animal 클래스에서 파생되며 ISwim 및 IFly 인터페이스를 모두 구현합니다. Bird 클래스는 여러 클래스에서 직접 상속되지 않지만 인터페이스 구현을 통해 ISwim 및 IFly 모두에서 동작을 얻습니다. 인터페이스는 구현 클래스가 따라야 하는 동작에 대한 계약을 제공한다는 점을 기억..

C# 2023.07.29

(C#) 인터페이스 예제: IShape

다음 예제는 인터페이스(interface)를 이용한 간단한 C# 코드입니다. 인터페이스를 상속받는 클래스에서는 반드시 인터페이스에서 선언 메서드나 속성을 정의해야 합니다. IShape 인터페이스를 다음과 같이 정의했습니다. public interface IShape { double CalculateArea(); // 넓이 계산 double CalculatePerimeter(); // 둘레 계산 } 인터페이스를 상속받는 Circle과 Rectangle 클래스는 다음과 같이 정의했습니다. public class Circle : IShape { public double Radius { get; set; } public Circle(double radius) { Radius = radius; } public d..

C# 2023.07.25
반응형