언어 자료구조 알고리즘/Escort C#

[C#] 6.2.5 abstract 키워드를 이용한 추상화

언제나휴일 2016. 5. 2. 14:38
반응형


abstract 키워드를 이용한 추상화


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. 상속과 다형성 - 6.1 상속

[C#] 6.2 다형성 - 기반 형식의 변수로 파생한 개체를 참조

[C#] 6.2.2 is 연산자와 as 연산자

[C#] 무효화 - new 키워드, base 키워드

[C#] 6.2.4 가상화 virtual, 재정의 override

[C#] 6.2.5 abstract 키워드를 이용한 추상화

[C#] 6.2.5 sealed 키워드를 이용한 봉인

반응형