질문과 답변

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 49463
RMVXA 전투불능이 되어도 게임오버가 되지 않게하려면? 11 제이니 2012.07.26 1528
RMVX 게임 시작시 질문입니다 2 Xin 2012.07.26 940
RMXP 턴알전투에서 에러가 뜨나봐요 3 쿠키쿠키 2012.07.25 1058
RMXP 이동 루트의 설정및확장 스크립트 이용법좀 가르쳐주세요 ㅜㅜ (아오오니제작할줄아시는분들플리즈!!) 1 러쉬 2012.07.25 917
RMVXA 레벨 업 후 경험치 1 Blue Moon 2012.07.25 829
RMXP 밑에 스크립트 적용시키고 싶은데 어떻게 해야되요? ㅠ.ㅠ 1 by100 2012.07.25 822
기타 RPG로 만들수 있는 메이플스토리나 그런것을 만들고 싶어요. 어떻게 만들면 좋을까요? 3 루미너스 2012.07.25 1203
RMXP RGSS 문법에 관한 질문2가지 1 말짱꽝이지롱 2012.07.25 1512
RMVXA 레벨 업 후 경험치 3 Blue Moon 2012.07.24 1286
RMXP 넷북, 『아수스 Eee PC X101』에서 RMXP가 돌아가나요? 6 Krrrr7 2012.07.24 1453
RMXP 데미지 공식 변환 방법이???? 2 말짱꽝이지롱 2012.07.24 1353
RMVX 슬립 데미지 설정 3 Plossom 2012.07.23 2152
RMXP rpg xp 에서 스크립트 만드는데 자바스트립트쓰나요? 1 OK간지남 2012.07.23 1665
RMVXA 타이틀메뉴 스크립트 질문 4 file 몽롱 2012.07.22 1815
RMXP [스크립트]특정 문자열 포함 여부 확인 방법 6 말짱꽝이지롱 2012.07.21 1432
RMVX 은색바람님의 아오오니 구현 질문요; 2 카온 2012.07.21 1575
RMVXA 부가능력치에 있는 유효비율의 효과는 뭔가요? 2 DiperiAn 2012.07.21 1354
RMVX Graphics/Pictures/player_face_mask 오류입니다. 2 file 잉여빵 2012.07.21 1299
RMVX 아방스님의 KH HUD (HP MP 게이지바 스크립트) 오류입니다. 2 file 잉여빵 2012.07.20 2086
RMVX 아오오니 같은 시스템 질문입니다. 4 카온 2012.07.20 1369
Board Pagination Prev 1 ... 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 ... 518 Next
/ 518