안녕하세요.


이번 시간에는 사용자가 클릭한 슬라임이 블루슬라임인지 아닌지 판단하도록 코딩해보겠습니다.




122행을 해석하자면 '만약 s가 블루슬라임의 인스턴스라면'이 되겠네요.


인스턴스란? 클래스를 통해 만들어진 객체를 뜻합니다. 클래스도 넓은 의미로 보면 객체기 때문에 좁은 의미의 객체를 확실히 지칭하기 위해 인스턴스라는 말을 씁니다.




하지만 보시다시피 s객체의 함수 중에 heal은 보이지 않습니다.


s는 슬라임 클래스의 인스턴스이기 때문이죠.


해결방법은 아래와 같습니다.




변수 앞에다가 클래스명이 적힌 괄호를 붙여주면 해당 클래스로 형변환이 됩니다.

부모자식 관계만 서로 변환이 가능합니다.


그런데 말입니다.




사실은 s에 점찍었을때 나오는 목록 중에 맨밑에 보시면 heal이 있습니다^^ㅋ


선택을 하게 되면...




s를 알아서 형변환시켜서 heal 함수를 붙여주네요^^


아까의 두줄이 한줄로 합쳐진 형태입니다.



다음시간에는 댓글로 요청이 들어온 '슬라임이 공격을 당했을때 이미지가 바뀌는 것'을 진행해보도록 하겠습니다~


감사합니다.




+ Recent posts