질문과 답변

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 12444
RMXP 테두리 문제... 2 file www.waptopia.wo.tc 2011.06.16 1358
기타 RMMV 테두리 타일(?) 따로 구해야 하는 건가요? 1 슈퍼변기정령 2019.07.06 150
기타 RMVXA 테두리색을 바꾸면 굵기도 바뀌고 폰트가 적용이 안됩니다.. 3 file 스피아 2019.03.01 358
RMVX 테스트 실행시 캐릭터가 왼쪽,위로만 움직이고 방향키가 안먹습니다 도와주세요 ㅠㅠ 2 유즈 2014.02.09 1118
RMXP 테스트 플레이 도중 1 Hsik 2010.12.11 748
RMVXA 테스트 플레이 도중 렉이 걸립니다. 3 난현이라는 2012.03.17 2240
RMVX 테스트 플레이 도중 발생하는 오류... 2 메인디시 2013.07.16 902
RMVX 테스트 플레이 딜레이 3 김진리 2011.01.27 848
에러 해결 RM2k3 테스트 플레이 실행하면 이상한 화면하고 오류만 떠요 ㅠㅠ(급) file 호소지 2022.03.31 189
RMVX 테스트 플레이 오류 : Script 'Cache' line 80: RGSSError occurred. failed to create bitmap 해결방법좀 알려주세요ㅠㅠ 꿈꾸는레인 2018.08.03 264
RMVX 테스트 플레이를 실행하면 검은 화면 뒤에 오류문구가 뜨네요. 3 메인디시 2013.06.27 794
스크립트 사용 RMVXA 테스트 플레이시 게임 속도가 빨라지는 스크립트 없나요? 1 김현무 2019.04.10 160
RMVX 테스트 플레이시 까만 화면만 뜹니다(제발 도와주세요) 3 최펭귄 2013.05.24 712
RMVX 테스트 플레이에서 방향키가 안되요 3 파라디클로로벤젠 2012.07.12 2595
AGM 테스트 플레이할때 오류가 나요 1 file 아담 2011.01.25 1531
RMXP 테스트or게임시작 을 하면 '스크립트가 행업 했습니다' 라는 메시지가 떠요. 2 file BearNuclear 2011.08.03 2023
RMVX 테스트게임 느리게 될 경우에요, 2 별33 2010.10.15 748
RMVXA 테스트맵을 실행시키면 dll오류가 뜨고 system32에 dll을 넣어도 안돼네요.. 3 훈봉이 2013.07.27 6221
RMVX 테스트실행하는데 이런오류가뜸니다. 2 file 의사양반무슨말이오 2013.07.28 858
RMVXA 테스트창을 확대화 못시키나요? 3 훈봉이 2013.07.27 711
Board Pagination Prev 1 ... 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 ... 516 Next
/ 516