본문 바로가기

study/c#

[C#] 가상 매서드 (virtual method) /가상 함수



한 클래스가 다른 클래스를 상속받아 쓰는 중에서

베이스 클래스에 가상함수를 선언하고 상속받아 쓰는 함수에서는 해당 함수를 정의해서 사용.



class Control

{

public virtual void Speed() // virtual 키워드로 선언

{

}

}


class Robot:Control

{

public override void Speed() // override 키워드로 실제 사용할 매서드 구현

{

}

}



그렇다 어디다 써먹을까를 생각하면 기억하기 쉬워진다..

로봇이 많아~ 아주 많아 근데 로봇들은 움직임을 컨트롤 클래스로 구현해줘야해

그리고 각 로봇들은 이동 속도가 다 달라~ 걸을때 뛸때 고장났을때 모두 달라~

그럼 각 로봇의 컨트롤마다 속도를 다르게 정의 해줘야할거 같아

ㅋㅋ



'study > c#' 카테고리의 다른 글

c# keycode 표  (0) 2016.07.15
c# 마우스 좌표 클릭  (0) 2016.07.14
C# Epoch Time(에포크 시간) 변환 방법  (0) 2016.07.07
c# listbox 컬렉션 / items의 멤버들  (0) 2014.01.23
[C#] 매서드 재정의 /함수 오버라이딩  (0) 2014.01.21