C# Virtual, Abstract 차이
안녕하세요? 여름이라 날씨가 습하고 무덥네요!
오늘은 상속 코드 작성할 때 헷갈리는 한정자 들을 정리해보고자 합니다.
매우 잘 정리되어 있는 포스팅이 있어서 가져왔습니다. (내용이 같기 때문에 제 포스팅은 검색 비허용입니다.)
| virtual | abstract | |
|---|---|---|
| 인스턴스화 가능 여부 | 그 자체로 가능(완전) | 파생 클래스로 재정의 후 가능(불완전) |
내용의 출처는 다음과 같습니다. 더 자세한 내용을 보시려면 아래 포스팅을 방문해주세요.
https://hongjinhyeon.tistory.com/93
[C#] Virtual(가상) vs Abstract(추상) vs Interface(인터페이스) OOP개념에서 상속을 이야기할 때 Virtual이나 Abstract 한정자가 사용이됩니다.두개를 사용하면서 헷갈리는 점을 정리했습니다. 또한 Interface와 비슷한 기능을 제공하는데같이 비교해보겠습니다. 1.Virtual ( 가상 키워드 ) virtual 키워드는 메서드,속성, 인덱서 또는 이벤트 선언을 한정하는데 사용됩니다.파생 클래스에서 필요에 따라서 재정의(override) 할 수 있지만 필수적으로 재정의 할 필요는 없습니다.Virtual 한정자를 사용한 클래스는 완벽한 기능을 제공할 수 있습니다. 1234567891011… OOP개념에서 상속을 이야기할 때 Virtual이나 Abstract 한정자가 사용이됩니다.두개를 사용하면서 헷갈리는 점을 정리했습니다. 또한 Interface와 비슷한 기능을 제공하는데같이 비교해보겠습니다. 1.Virtual ( 가상 키워드 ) virtual 키워드는 메서드,속성, 인덱서 또는 이벤트 선언을 한정하는데 사용됩니다.파생 클래스에서 필요에 따라서 재정의(override) 할 수 있지만 필수적으로 재정의 할 필요는 없습니다.Virtual 한정자를 사용한 클래스는 완벽한 기능을 제공할 수 있습니다. 1234567891011…
방문해 주셔서 감사합니다.


