질문과 답변

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 13235
RMVXA 전투불능이 되어도 게임오버가 되지 않게하려면? 11 제이니 2012.07.26 1509
RMVX 게임 시작시 질문입니다 2 Xin 2012.07.26 924
RMXP 턴알전투에서 에러가 뜨나봐요 3 쿠키쿠키 2012.07.25 1041
RMXP 이동 루트의 설정및확장 스크립트 이용법좀 가르쳐주세요 ㅜㅜ (아오오니제작할줄아시는분들플리즈!!) 1 러쉬 2012.07.25 906
RMVXA 레벨 업 후 경험치 1 Blue Moon 2012.07.25 816
RMXP 밑에 스크립트 적용시키고 싶은데 어떻게 해야되요? ㅠ.ㅠ 1 by100 2012.07.25 811
기타 RPG로 만들수 있는 메이플스토리나 그런것을 만들고 싶어요. 어떻게 만들면 좋을까요? 3 루미너스 2012.07.25 1196
RMXP RGSS 문법에 관한 질문2가지 1 말짱꽝이지롱 2012.07.25 1498
RMVXA 레벨 업 후 경험치 3 Blue Moon 2012.07.24 1276
RMXP 넷북, 『아수스 Eee PC X101』에서 RMXP가 돌아가나요? 6 Krrrr7 2012.07.24 1446
RMXP 데미지 공식 변환 방법이???? 2 말짱꽝이지롱 2012.07.24 1348
RMVX 슬립 데미지 설정 3 Plossom 2012.07.23 2132
RMXP rpg xp 에서 스크립트 만드는데 자바스트립트쓰나요? 1 OK간지남 2012.07.23 1651
RMVXA 타이틀메뉴 스크립트 질문 4 file 몽롱 2012.07.22 1799
RMXP [스크립트]특정 문자열 포함 여부 확인 방법 6 말짱꽝이지롱 2012.07.21 1422
RMVX 은색바람님의 아오오니 구현 질문요; 2 카온 2012.07.21 1562
RMVXA 부가능력치에 있는 유효비율의 효과는 뭔가요? 2 DiperiAn 2012.07.21 1345
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 1362
Board Pagination Prev 1 ... 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 ... 517 Next
/ 517