virtual 2

#035_닷넷(.NET)_.Net Framework 기본 -Object 메서드 (virtual)

안녕하세요 삽잡이입니다. 모든 타입의 부모는 Object Class이지요...그런데 이 Object에는 메서드들을 제공해줍니다. 다음은 object 클래스에서 제공해주는 메서드들입니다. 이와 같은 메서드들은 크게 '가상 멤버 메서드', '인스턴스 멤버 메서드', '정적 멤버 메서드'로이루어져 있습니다. '가상 메서드' 및 '인스턴스 메서드'로 이루어진 것들은 추후 자식 클래스에서 재정의 할 수 있게 되고,'정적 메서드'로 이루어진 것들은 클래스 수준에서 호출할 수 있게 됩니다. 하나하나 살펴보도록 하겠습니다.object 클래스에서 'Equals', 'GetHashCode' 메서드들은 항상 같이 묶여 다닙니다.즉, 오버라이드가 되어야 한다면 둘 다, 둘 중 하나 할 것이면 둘 다 하지 않는게 바람직합니다...

#008_시(c)시(c)해서 C++?!_이름은 같은데 하는짓은 다 달라... 다형성

안녕하세요 삽잡이입니다. 오늘은 다형성에 대해서 배워보도록 하겠습니다...겉으로는 보이는 건 하나지만, 구체적으로는 모두 다를 수 있다...이게 바로 다형성입니다... 파생을 통해서 얻을 수 있는 이점중 하나는 바로기반 클래스 형식의 포인터 변수로 파생된 개체를 관리할 수 있다는 것입니다...말이 좀 어렵죠?이말인 즉, 기반 클래스에 직접적으로나 간접적으로나 상속 되는 클래스는 모두 관리할 수 있다 이겁니다...더 어렵나요? 허허... 이전 시간에 예시를 들었던....피아니스트, 드러머, 기타리스트 등 음악가와 관련된 개체들을음악가 형식의 포인터 변수로 관리 할 수 있다 이거죠... 좀더 생각해본다면, 음악가 형식의 변수 즉, 기반 클래스 형식의 포인터 변수 하나로 여러개의 파생 클래스 형식의 객체들을 ..