포스트

C# Virtual, Abstract 차이

안녕하세요? 여름이라 날씨가 습하고 무덥네요!

오늘은 상속 코드 작성할 때 헷갈리는 한정자 들을 정리해보고자 합니다.

매우 잘 정리되어 있는 포스팅이 있어서 가져왔습니다. (내용이 같기 때문에 제 포스팅은 검색 비허용입니다.)

 virtualabstract
인스턴스화 가능 여부그 자체로 가능(완전)파생 클래스로 재정의 후 가능(불완전)

내용의 출처는 다음과 같습니다. 더 자세한 내용을 보시려면 아래 포스팅을 방문해주세요.

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…


방문해 주셔서 감사합니다.

sticker

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.