소멸자
앞에서 소멸자는 우리가 직접 사용할 일이 없다고 이야기했습니다. 자동차 시동을 끄고 주차 또는 폐차의 개념을 갖는 것이 소멸자입니다. 호텔에서 주차 요원이 주차와 시동 끄기를 무료로 서비스해 준다면 당연히 받아야겠지요. 이에 해당하는 프로그래밍 엔진이 바로 GC(가비지 수집기)입니다. 닷넷에는 이처럼 무료로 비싼 서비스를 제공하기에 사용자가 직접 주차나 시동 끄기 또는 폐차 등을 할 필요가 없습니다.
코드 세계에서는 클래스 내에서 가장 마지막에 실행되는 메서드고, GC(가비지 수집기) 엔진이 대신 수행하기에 클래스 메모리를 정리하는 등 마무리 작업이 크게 필요하지 않습니다.
메서드
메서드는 클래스의 기능과 동작을 나타내는 가장 많이 사용하는 구성 요소입니다. 자동차 세계에서 자동차의 전진( ), 후진( ), 좌회전( ) 같은 동작을 나타냅니다. 코드 세계에서는 메서드 오버로드로 클래스 하나에 이름이 같은 메서드를 여러 개 만들었고, 메서드 오버라이드로 부모 클래스의 메서드를 새롭게 정의할 수 있습니다.
메서드의 매개변수 전달 방식으로 값 전달을 바탕으로 ref, out, in, params 등 키워드를 사용할 수 있습니다.
속성
속성은 자동차의 속성, 특징, 색상, 모양 등을 표현할 수 있습니다. 빨간색 스포츠카 형태로 표현할 수 있는 것이죠. 코드 세계에서는 외부에 공개(public)하려는 부품(필드)을 나타낼 수 있고, private한 필드를 public한 속성으로 외부에 공개할 때 사용합니다.