코스에 대한 일부 코드에 대한 설명을 작성 중이며 실수로 단어 method
를 function
상호 교환 적으로 사용 하고 있습니다. 나는 돌아가서 문구를 고치기로 결정했지만 내 이해에 구멍이났다.
내가 이해 한 바에 따르면, 서브 루틴은 function
클래스의 인스턴스에 영향을 미치지 않는 경우 (효과는 명시적인 입력 / 출력으로 제한됨)이고 method
클래스의 인스턴스에서 작동하는 경우입니다 ( 불완전한 인스턴스에 대한 부작용).
이 주제에 대한 좋은 토론이 있습니다 . 허용 된 답변의 정의에 따르면 method
인스턴스는 암시 적으로 전달되지 않으며 인스턴스의 멤버에 액세스 할 수 없으므로 정적 은 실제로 함수 여야합니다.
그러나 이것을 염두에두고 methods
실제로 정적이어야하지 않습니까?
그들의 정의에 따라 그들은 클래스의 특정 인스턴스에 대해 행동하지 않습니다. 그들은 관계 때문에 수업에 "연결"되어 있습니다. 정적 서브 루틴을 "메소드"( Oracle , Fredosaurus , ProgrammingSimplified ) 로 지칭하는 잘 보이는 사이트를 보았 으므로 모두 용어를 간과하거나 뭔가 빠졌습니다 (내 추측은 후자입니다) .
올바른 문구를 사용하고 싶습니다.
아무도 이것을 정리할 수 있습니까?