질문과 답변

Extra Form
질문이 여러개 인데 한번에 하겠습니다.

1.다른분들이 만드신 스크립트를 분석하다가 
Game_Event < Game_Event  이런 구문을 봤는데요
자기상속? 자기자신을 구지 상속받는 이유가 무엇이요??

2.
class Game_Character 
def refresh #1
~~~~
end
end
class Game_Event 
def refresh #2
~~~
end
end
class Game_Event < Game_Character 
def refresh #3
~~
end
end

만약 위의 예처럼 Game_Event 와   Game_Character 에 이미 refresh메소드가 정의 되어있는데 (#1,#2) 이것을 다시 정의(#3)하면
어떤 부분이 오버라이딩이 되는 건가요? Game_Event 의 refresh 인가요 Game_Character 의 refresh 인가요?


Comment '1'
  • ?
    허걱 2012.07.25 10:39
    1. 상속받는것이 부모클래스의 기능을 사용할 수 있게 하기 위함이 주된 이유입니다.
    자기 자신을 상속받는 이유역시 이미 정의된 클래스의 기능을 사용하기 위함이죠.
    보통 자신을 상속받는것은 메소드를 재정의하거나 추가정의 하기 위해서 사용합니다.
    하지만... 자신을 상속받으면 다른 스크립트와의 충돌 우려가 있기 때문에
    최근에는 자가상속보다 alias 를 이용한 메소드 이름을 재정의 해주는 방법이 많이 사용됩니다.

    2. #3 는 #2를 재정의하고 #1을 오버라이드합니다.
    Game_Event 라는 클래스의 이름이 같고 refresh 라는 메소드의 이름이 같기 때문에 #3 는 #2를 재정의하게 됩니다. 여기서 #3의 Game_Event 클래스는 Game_Character 클래스를 상속받았으므로 Game_Character 에서 정의되어 있는 refresh #1 을 오버라이드 하게 되죠.

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12392
RMVXA 레벨 업 후 경험치 1 Blue Moon 2012.07.25 815
RMXP 밑에 스크립트 적용시키고 싶은데 어떻게 해야되요? ㅠ.ㅠ 1 by100 2012.07.25 811
기타 RPG로 만들수 있는 메이플스토리나 그런것을 만들고 싶어요. 어떻게 만들면 좋을까요? 3 루미너스 2012.07.25 1196
RMXP RGSS 문법에 관한 질문2가지 1 말짱꽝이지롱 2012.07.25 1490
RMVXA 레벨 업 후 경험치 3 Blue Moon 2012.07.24 1275
RMXP 넷북, 『아수스 Eee PC X101』에서 RMXP가 돌아가나요? 6 Krrrr7 2012.07.24 1445
RMXP 데미지 공식 변환 방법이???? 2 말짱꽝이지롱 2012.07.24 1347
RMVX 슬립 데미지 설정 3 Plossom 2012.07.23 2132
RMXP rpg xp 에서 스크립트 만드는데 자바스트립트쓰나요? 1 OK간지남 2012.07.23 1650
RMVXA 타이틀메뉴 스크립트 질문 4 file 몽롱 2012.07.22 1797
RMXP [스크립트]특정 문자열 포함 여부 확인 방법 6 말짱꽝이지롱 2012.07.21 1419
RMVX 은색바람님의 아오오니 구현 질문요; 2 카온 2012.07.21 1560
RMVXA 부가능력치에 있는 유효비율의 효과는 뭔가요? 2 DiperiAn 2012.07.21 1344
RMVX Graphics/Pictures/player_face_mask 오류입니다. 2 file 잉여빵 2012.07.21 1289
RMVX 아방스님의 KH HUD (HP MP 게이지바 스크립트) 오류입니다. 2 file 잉여빵 2012.07.20 2074
RMVX 아오오니 같은 시스템 질문입니다. 4 카온 2012.07.20 1361
RMVX 전투화면 부르지않고 전투 6 준프로겜 2012.07.19 1213
RMVX 배포용게임작성시 RTP데이터포함은 어떤기능이 있나요 2 Lamancha 2012.07.19 1326
RMVX 얀파이 Variable Controlled Discounts 사용 질문 2 하늘바라KSND 2012.07.19 931
RMVX VX에서 자동전투를 구현할수 없나요. 3 Lamancha 2012.07.17 1496
Board Pagination Prev 1 ... 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 ... 516 Next
/ 516