목차
virtual method, method override
abstract class/method
abstract class/method
본문내용
상속받은 method의 구현되는 내용을 재정의(override)하여야할 필요가 있을 때
부모 class에는 virtual 키워드
자식 class 에는 override 키워드
virtual method와 override method는 동일한 시그니처를 가져야 한다.
시그니처(signature)
method name, return type, parameter의 수, parameter data type
override method 는 virtual 키워드를 사용하지 않고도 override 가능
class BasicPayType{
string name;
protected int usingSecond;
public virtual void account(CallType callType, int second){};
}
class Premium300 : BasicPayType{
public override void account(CallType callType, int second) {};
}
class Premium500 : BasicPayType{
public override void account(CallType callType, int second) {};
}
user1이 만약 account 라는 메소드를 호출한다고 했을 때
account method가 일반 method라면
compiler는 base class 인 BasicPayType class의 account method 호출
account method가 virtual method라면
compiler는 user1 이 실제로 무엇을 가리키는지 실행시에 점검하는 코드를 생성
그리고 user1이 어떤 class(Premium300 class)의 instance인지 구분하여 override 된 method를 호출
부모 class에는 virtual 키워드
자식 class 에는 override 키워드
virtual method와 override method는 동일한 시그니처를 가져야 한다.
시그니처(signature)
method name, return type, parameter의 수, parameter data type
override method 는 virtual 키워드를 사용하지 않고도 override 가능
class BasicPayType{
string name;
protected int usingSecond;
public virtual void account(CallType callType, int second){};
}
class Premium300 : BasicPayType{
public override void account(CallType callType, int second) {};
}
class Premium500 : BasicPayType{
public override void account(CallType callType, int second) {};
}
user1이 만약 account 라는 메소드를 호출한다고 했을 때
account method가 일반 method라면
compiler는 base class 인 BasicPayType class의 account method 호출
account method가 virtual method라면
compiler는 user1 이 실제로 무엇을 가리키는지 실행시에 점검하는 코드를 생성
그리고 user1이 어떤 class(Premium300 class)의 instance인지 구분하여 override 된 method를 호출
추천자료
c로배우는알고리즘에서 ROBOT프로그램을 C언어로 바꾸자.
C언어 야구 게임
C언어를 이용해 하노이탑 구현 프로그램
C언어를 이용한 분수의 덧셈과 곱셈을 하는 프로그램
C언어를 이용해 문자열을 추출하는 프로그램
C언어를 이용한 야구게임(숫자맞추기) 프로그램
C언어를 이용한 성적처리(성적관리) 프로그램
C언어를 이용한 [3][3]행렬(3*3행렬), 행렬의 덧셈과 행렬의 곱셈
C언어 처음공부하는 사람들에게 도움이 되는 코딩들(기초부터 포인터까지)
c언어로 만든 typedef 구조체 개념 프로그램
c언어 계산기
c언어로 애니메이션을 만들어 주세요
c언어에서의 포인터(pointer)
C언어로 제작한 푸쉬푸쉬 게임