강의로 돌아가기
-

인스턴스와 함수

인스턴스인 person.eat = eat 함수로 설정하는 것 까지는 이해가 됩니다. 그런데 함수에서는 eat(person)이라는 매개 변수를 써주는데, 메소드를 실행할 때는 person.eat()으로 매개변수를 사용하지 않는 부분이 잘 이해되지 않습니다.

제가 이해를 잘 못해서 단순히 생각하기로는 person.eat(person)이라고 써줘야하는 것 아닌가 생각이듭니다.... ㅠㅠ
조금만 더 설명해주시면 감사하겠습니다.

1 개의 답변
강용석

person = Human.create(철수, 60.5)
person에는 이미 인스턴스로 넘겨줄 값이 들어가있습니다.

Human.create(철수, 60.5) 선언을통해 클래스를 생성해주고
이걸 person이라는 변수로 저장합니다.

그리고 메소드를 사용하듯이 person.메소드() 형태로 불러와서 사용하게됩니다.
이 메소드는 이미 클래스 내부에서 함수로 지정되어있습니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.