[Memo-Unity] 30. 추상클래스(Abstract), 인터페이스 (Interface)

업데이트:

카테고리:

태그: ,


추상클래스(Abstract) 인터페이스 (Interface)

Abstract Interface

Abstract Interface 생각나서 한번 정리








추상클래스, 인터페이스 차이

다형성을 구현하는 방법이지만 차이점이 있습니다.

  • 추상클래스 추상메서드는 브 클래스에서 반드시 구현(오버라이딩)
  • 일반 메서드, 필드, 생성자 등을 포함할 수 있습니다.
  • 다른 하위 클래스들이 공유하는 기본 동작을 제공하고, 하위 클래스들이 필요에 맞게 확장할 수 있도록 합니다.
  • 다중상속x

인터페이스(Interface)

  • 함수 선언만 할 수 있다.
  • 인터페이스 안에 선언한 모든 함수는 인터페이스를 상속하는 클래스에서 반드시 구현
  • 서로 다른 클래스 간에 공통된 동작을 정의할 때 사용됩니다.
  • 인터페이스를 사용하여 클래스 간의 계약(Contract)을 정의
  • 다중상속O







잡담

추상 클래스는 구현을 가질 수 있고, 단일 상속만 가능합니다.
상속받은 자식이 새로 구현 해야된다. (반드시 오버라이딩)
상속을 강제하기 위함 상위 클래스의 기능을 이용하거나 확장하여 사용합니다.

인터페이스는 구현을 가질 수 없고, 다중상속이 가능하다.
인터페이스를 구현한 객체들에 대한 동일한 사용방법과 동작을 보장하기 위해 사용합니다.




[Unity] Abstract Interface TOP


📔

댓글남기기