[C#] 추상화 (Abstraction)
2022. 5. 26.
추상화란 무엇인가? 미술에서 자주 쓰이는 추상화(抽象畫)는 구체적 이미지가 아닌 점, 선, 면같은 단순한 요소로 표현을 하는 하나의 기법이다. 그렇다면 컴퓨터 과학에서 사용하는 추상화(抽象化)란 무엇일까? C#에서는 추상클래스를 통해 추상화를 하고 상속받은 자식 클래스가 추상 메서드 또는 추상 프로퍼티를 오버라이드 하면서 완전한 구현이 이루어진다. 추상 클래스는 미술에서의 추상화처럼 기본적인 요소들로만 이루어진 미완성된 클래스이다. 다시 말해, 추상 클래스라는 미완성 클래스를 이용해서 구체적이지 않은 틀을 제작하고 자식 클래스가 구체적 내용을 작성하게 되는 것이다. 왜 추상화를 사용하는가? 추상화를 하지 않더라도 클래스를 상속하면 virtual과 override를 통해 재정의가 가능하다. 그런데 왜 굳이..