Java api 일기 1 객체란?
2021. 1. 17.
면접을 보러 다니면서, 자바 기초가 부족하다는 생각이 들었다. 때문에 직접 원문을 보면서 매일 핵심적인 부분을 조금씩 적어보고자 한다. 먼저, 객체란 무엇일까? 실제 객체는 두 가지 특성을 공유한다. 그 두가지 특성은 상태 와 행동 이다. 예를 들어, 개(dog)는 상태 (이름, 색깔, 번식, 배고픈)와 행동 (짖기, 주워오기, 꼬리 흔들기)이 있다. 객체는 필드 (일부 프로그래밍 언어의 변수)에 상태를 저장하고 메서드 (일부 프로그래밍 언어의 함수)를 통해 행동을 노출하는데, 메서드는 개체의 내부 상태에서 작동하며 객체 간 통신을 위한 기본 메커니즘 역할을 한다. 내부 상태를 숨기고 모든 상호 작용이 객체의 메서드를 통해 수행되도록 요구하는 것은 객체 지향 프로그래밍의 기본 원칙인 데이터 '캡슐화' 로..