- 객체란 무엇인가?
- 객체는 객체지향 프로그래밍에서 가장 중요한 개념입니다.
- 객체는 실세계의 개체로 표현할 수 있습니다.
- 객체는 상태(필드)와 동작(메서드)을 가질 수 있습니다.
- 객체는 클래스의 인스턴스를 나타냅니다.
- 객체는 메모리에 공간을 차지합니다.
- 객체는 다른 객체와 의사소통 할 수 있습니다.
- 객체는 객체지향 프로그래밍의 핵심 개념 중 하나입니다. 객체는 차, 책상, 고양이와 같은 실세계의 개체라고 표현할 수 있어요. 수명주기 동안 상태와 동작을 가집니다. 예를들어 고양의의 상태는 털의 색, 나이, 이름, 품종이 있을 수 있고 고양의 동작은 짓는다, 먹는다 등이 있습니다.
- 자바에서는 new 키워드를 통해 만들어지며 클래스의 인스턴스로 필드에 상태를 저장하고 메서드로 동작을 표현합니다. 또한 각 인스턴스는 메모리에 공간을 차지하기 때문에 다른 객체와 소통하여 협업을 할 수 있습니다.
- 현실세계와 다른 점으로는 접근 제어자가 부여되어 가시성 범위를 제안할 수 있고 가변 또는 불변의 속성과 가비지 털렉터를 통해 수집된다는 점이 있습니다.
- 자바에서 공변 메서드 오버라이딩이란 무엇인가?