가상메소드 : 가상메소드는 부모클래스에서 사용하는 메소드를 자식클래스에서 기능을 추가하여 사용 (virtual , override)
상속받은 클래스는 재정의해도 되고 안해도된다.
추상메소드 : 추상메소드는 부모클래스에서 코드가 전혀없고 단지 아름만 있도록 정의하는 메소드 (abstract, override)
추상클래스 : 하나 이상의 추상 메소드가 있는 클래스를 '추상 클래스'라고 한다.
추상클래스를 상속받은 클래스는 반드시 추상메소드를 재정의해주어야한다. 추상클래스는 객체로 생성할수없다.
같은 추상 클래스를 상속받은 다른 클래스와 연결할수있다. (클래스들 사이의 형변환 의미)
인터페이스 : 인터페이스도 추상클래스와 동일한 이유에서 사용. 그러나 추상클래스와 달리 인터페이스는 메소드들을 묶어 놓은 집합.
인터페이스는 멤버는 없고 오직 메소드만 있습니다.
인터페이스는 다중상속이 가능하다.
인테페이스에서 정의한 메소드들은 상속받은 클래스 안에서 반드시 작성해야한다.
'씨샵' 카테고리의 다른 글
[c#] TextBox MultiLine 삭제방법 (0) | 2021.01.13 |
---|---|
C# Linq Where 사용법(DataTable) (0) | 2021.01.08 |
C# Linq Group By 사용법(DataTable) (0) | 2021.01.08 |
외부응용프로그램 실행하기 (Process.Start 메서드) (0) | 2010.12.21 |
운영체제 알아내기 (0) | 2010.12.21 |