질문과 답변

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 12393
RMVX 이벤트에대해 1 file 아쳐 2015.04.05 132
RMXP 이벤트에도 발소리 넣는법 2 nachthexen 2015.07.23 197
RMVX 이벤트에서 '루프'의 기능은 뭔가요? 3 daorlia 2011.12.14 2008
RMVX 이벤트에서 HP의 증감을 하면 게임오버가 됩니다 2 펀코우뤼 2013.12.27 735
RMVXA 이벤트에서 문장에 파티원 페이스 그래픽에 따라 달라지게 하는방법 킹덤8456 2017.10.11 100
RMVXA 이벤트에서 불러오기화면을 여는방법 2 humuri 2014.03.30 625
RMVXA 이벤트에서 사용 가능한 셀프 스위치 초기화 스크립트가 있나요? 3 GloomyDay 2014.05.16 876
RMXP 이벤트에서 캐릭터가 나타나게하는법(빨리부탁이요) 2 태권돌이 2014.01.10 696
RMVXA 이벤트오류? 1 file 인삼보이 2013.06.08 604
RMVX 이벤트와 이벤트가 접촉시 이벤트발동하는법.. kallat 2011.07.31 1405
RMVX 이벤트와 이벤트가 접촉할 시 또 다른 이벤트가 발생하는 것에 대해 물어보려 합니다. 4 file 다라 2012.10.10 1198
RMVX 이벤트와 이벤트의 접촉을 판정하는 방법 혹은 이벤트와 벽 접촉 판정 2 FNS키리토 2015.02.06 203
RMVXA 이벤트와 접촉시 전투가 일어나게 하는 이벤트 설정 질문입니다. 4 file repola 2014.04.04 615
RMVXA 이벤트위에 가만히 서있어도 이벤트가 동작하는법 1 가시밭 2015.06.10 148
RMVXA 이벤트위치변수 좀 알려주세요. 14 6도 2015.05.21 177
RMVXA 이벤트위치설정 이 맵을 나갔다 온 뒤에도 지속되게 할수 있나요? 4 file 이안 2013.03.30 651
RMMV 이벤트의 x y좌표값 3 euler 2016.03.23 178
RMXP 이벤트의 그래픽을 변경하려면 어떻게 해야하나요...? 1 꿀호꿈하 2010.09.26 705
RMVX 이벤트의 그래픽을 액터의 그래픽으로 처리하는방법이 있을까요? 1 Lamancha 2013.12.23 788
RMVX 이벤트의 반복 2 OE 2015.03.17 224
Board Pagination Prev 1 ... 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 ... 516 Next
/ 516