필드 vs 속성 | 함수 vs 메서드

필드(Field) vs 속성(Property)

  1. 필드
    1. 클래스 내에 정의된 변수입니다.
    1. 객체의 상태로 저장되며
    1. private || protected 로 선언되어 외부에서 직접 접근할 수 없습니다.
  1. 속성
    1. 필드의 값을 안전하게 읽거나 변경하기 위한 방법이빈다.
    1. getter || setter 메서드로 구현
    하지만, getter , setter 의 예시는 캡슐화의 관점에서 올바르지 않은 객체 상태 조작이 될 수 있지 않은가?..

함수 (Function) vs 메서드(Method)

  1. 함수
    1. 독립적으로 실행 가능한 코드 블록입니다
    1. 클래스와 무관하게 정의하며 사용됩니다.
    1. 절차적/ 함수형 프로그래밍에서 사용되는 형식의 방법이라고도 볼 수 있습니다.
  1. 메서드
    1. 클래스 내에서 정의된 함수
    1. 해당 클래스의 객체와 연관된 행위를 수행
    1. 객체의 상태 변경 혹은 객체의 정보를 반환하는 역할을 수행합니다.


Uploaded by N2T