반응형
6.2.5 abstract 키워드를 이용한 추상화
C#에서는 상속을 통해서만 사용할 수 있는 기반 클래스를 만들 수 있습니다. 이러한 클래스를 만들기 위해서는 abstract 키워드를 이용하여 클래스를 정의하면 되는데 이를 추상 클래스라 합니다. C#에서 추상 클래스는 개체를 생성할 수 없으며 단지 상속을 통해 기반 클래스 역할만 할 수 있습니다.
[그림 24] 추상 클래스 형식의 개체를 생성하려고 할 때 오류 화면
추상 클래스에는 추상 메서드를 캡슐화할 수 있는데 abstract 키워드를 명시하고 메서드의 수행 코드는 정의하지 않습니다. 이처럼 추상 메서드를 캡슐화하면 파생 형식에서는 추상 멤버를 재정의해야 개체를 생성할 수 있게 됩니다.
▶ abstract 키워드를 이용한 추상 클래스 정의 및 추상 메소드 선언
abstract class Man //추상 클래스 { internal abstract void Work(); //추상 메서드 } class Student : Man { internal override void Work()//기반 형식 Man의 추상 메서드 Work 재정의 { Console.WriteLine("공부하다."); } } |
[C#] 6.2 다형성 - 기반 형식의 변수로 파생한 개체를 참조
[C#] 6.2.4 가상화 virtual, 재정의 override
반응형
'언어 자료구조 알고리즘 > Escort C#' 카테고리의 다른 글
[C#] 7.3 설계한 내용 프로젝트에 옮기기 - 클래스 추가 (0) | 2016.05.03 |
---|---|
[C#] 7.2.2 프로젝트 설계 - 시퀀스 다이어그램 (0) | 2016.05.03 |
[C#] 7.2 프로젝트 설계 - 클래스 다이어그램 (0) | 2016.05.03 |
[C#] 7. 프로젝트 - 시나리오 (2) | 2016.05.03 |
[C#] 6.2.6 sealed 키워드를 이용한 봉인 (0) | 2016.05.02 |
[C#] 6.2.4 가상화 virtual, 재정의 override (0) | 2016.05.02 |
[C#] 무효화 - new 키워드, base 키워드 (0) | 2016.05.02 |
[C#] 6.2.2 is 연산자와 as 연산자 (0) | 2016.05.02 |
[C#] 6.2 다형성 - 기반 형식의 변수로 파생한 개체를 참조 (0) | 2016.05.02 |
[C#] 6. 상속과 다형성 - 6.1 상속 (0) | 2016.05.02 |