한 클래스가 다른 클래스를 상속받아 쓰는 중에서
베이스 클래스에 가상함수를 선언하고 상속받아 쓰는 함수에서는 해당 함수를 정의해서 사용.
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 |