본문 바로가기

프로그래밍/기본기ㆍ자료구조

Virtual (가상 메소드)

728x90
반응형

개념

- 상속하는 클래스 내에서 같은 시그니처의 메소드로 오버라이딩 될 수 있는 메소드이다.

(객체 지향 프로그래밍 (OOP)의 다형성에서 중요한 부분)

- Virtual 키워드는 메소드, 속성, 인덱서, 이벤트 선언을 하는데 사용된다.

- 상속관계에 있는 하위 클래스가 상위 클래스에 구현된 가상 메소드를 오버라이딩 하여 사용한다.

- 하위 클래스는 상위 클래스의 가상 메소드를 호출하거나, 하위 클래스 내부에서 구현부를 다르게 구현할 수 있다.

- 하위 클래스에서 반드시 재정의할 필요는 없다.

사용 목적

- 동일한 속성, 함수를 부모에 정의하면 상속받은 모든 하위 클래스들에서 같은 속성, 함수를 매번 정의하지 않아도 된다.

(공통 기능이 부모에서 알아서 하도록 정의할 수 있다.)

- 특정 속성, 함수의 내용을 다르게 동작하도록 재정의 할 수 있다.

사용 예시

 

 

다람쥐와 포동포동이

 

RememberCook 9월 28일 정식 출시!

두번째 게임인 RememberCook이 출시되었습니다. 귀여운 캐릭터들이 나오는 간단한 게임이며 플레이어의 공간인지능력을 테스트하는 게임입니다. 아래 링크를 통해 다운 받으실 수 있으니 많은 관��

chipmunk-plump-plump.tistory.com

반응형

'프로그래밍 > 기본기ㆍ자료구조' 카테고리의 다른 글

Interface (인터페이스)  (0) 2020.04.11
Abstract (추상)  (0) 2020.04.10
Queue (큐)  (2) 2020.04.10
Array와 ArrayList의 차이  (0) 2020.04.09
ArrayList (배열리스트)  (0) 2020.04.09