본문/내용
_SLIDE_1_
C# 클래스 종류
√
추상클래스 vs 인터페이스 vs 일반클래스
추상클래스
변수(필드, 속성)과 메소드에 대한 추상화가 가능
변수의 선언과 정의가 가능
메소드의 선언(시그니처 [함수명, 매개변수])은 가능하지만 정의는 불가능
인스턴스를 통해 객체를 생성할 수 없음
일반클래스는 하나의 추상클래스만 상속할 수 있음
인터페이스
메소드(행동 또는 기능)에 대한 추상화만 가능
변수를 선언하거나 메소드를 정의할 수 없음
단, 메소드의 경우 시그니처(함수명, 매개변수)는 정의 가능
일반클래스는 여러 개의 인터페이스를 상속할 수 있음
일반클래스
추상클래스 또는 인터페이스로부터 상속받을 수 있음
추상클래스에서 지정한 변수와 메소드를 재정의하여 사용할 수 있음
인터페이스에서 지정한 메소드를 재정의하여 사용할 수 있음
일반클래스는 하나의 클래스만 상속할 수 있음
_SLIDE