C# Interface

이진호·2023년 11월 29일

C#... 그리고 Unity

목록 보기
5/15

Interface는 클래스를 구성하는것에 대한 약속이다.

  • 사용이유
    class를 구성할때에 필수적으로 구현해야되는 기능들을 실수 or 몰라서 놓치지 않기 위해 사용한다.
    • 선언부(부모)와 구현부(상속자)로 나누며, 선언부에서 선언한 메소드를 구현부에서 동일하게 구현하도록 제약을 걸어 메소드의 누락이 없도록 관리할 수 있다.
<예시>
interface IAA
{
    void Print(string s);
}

public class AA : IAA
{
    public void Print(string s)
    {
        Console.Write(s);
    }
}
//선언부 IAA에 있는 'print'라는 기능을 상속받은 AA클래스에서 동일하게 구현하도록 제한을 걸어 새로운 클래스를 생성시 기능누락(메소드)을 막는다.
profile
콜라 없는 내 인생은 김빠진 콜라

0개의 댓글