필드(Field) vs 속성(Property)
- 필드
- 클래스 내에 정의된 변수입니다.
- 객체의 상태로 저장되며
- private || protected 로 선언되어 외부에서 직접 접근할 수 없습니다.
- 속성
- 필드의 값을 안전하게 읽거나 변경하기 위한 방법이빈다.
- getter || setter 메서드로 구현
하지만, getter , setter 의 예시는 캡슐화의 관점에서 올바르지 않은 객체 상태 조작이 될 수 있지 않은가?..
함수 (Function) vs 메서드(Method)
- 함수
- 독립적으로 실행 가능한 코드 블록입니다
- 클래스와 무관하게 정의하며 사용됩니다.
- 절차적/ 함수형 프로그래밍에서 사용되는 형식의 방법이라고도 볼 수 있습니다.
- 메서드
- 클래스 내에서 정의된 함수
- 해당 클래스의 객체와 연관된 행위를 수행
- 객체의 상태 변경 혹은 객체의 정보를 반환하는 역할을 수행합니다.
Uploaded by N2T
'자바 > 스프링입문객체지향' 카테고리의 다른 글
전역변수와 지역변수에 대한 정정 (0) | 2023.08.19 |
---|---|
변수에 저장하는 값 자체는 어디에서 오게 되는걸까? (0) | 2023.08.19 |
멀티 스레드 / 멀티 프로세스의 이해 (0) | 2023.08.18 |
변수와 메모리: 전역 변수 쓰지 말라니까요! (0) | 2023.08.17 |
메서드 호출과 메모리: 메서드 스택 프레임2 (0) | 2023.08.17 |