13 C# 상속(Inheritance) 2
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

virtual method, method override

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를 호출

키워드

  • 가격500
  • 페이지수9페이지
  • 등록일2008.04.01
  • 저작시기2008.2
  • 파일형식파워포인트(ppt)
  • 자료번호#459142
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니