안녕하세요


지난시간에 이런 의문이 들 수 있다고 말씀드렸었죠.


"클래스를 바로 만들면 되지 굳이 부모 클래스부터 만들어서 상속받을 필요가 있는가?"


아래 예시를 통해 의문을 해소해 봅시다. 


부모가 되는 슬라임 클래스 없이 레드슬라임, 블랙슬라임, 옐로우 슬라임 클래스를 바로 만들었습니다.




딱 봐도 중복되는 내용이 많아서 시간 낭비 + 라인 낭비라는 느낌이 드시죠? ㅎ


hp, str, def, dex 변수와 attack, runAway 함수는 공통되는 부분이기 때문에 부모가 되는 슬라임 클래스를 만들어서 거기다가 집어넣으면 되겠습니다.


만약 hp를 200으로 수정해야될경우, 부모 클래스가 있다면 부모 클래스의 hp만 수정하면 된다는 이점도 있죠^^


감사합니다.

+ Recent posts