Class vs Object vs Instance
- Class는 Object를 구현하기 위한 설계도
- Object는 현실에 구현될 수 있는 것
- Instance는 현실에 구현된 실체 [ 컴퓨터에서는 메모리에 올라간 Object ]
Class 및 Instance 특징
- Class는 필드와 메서드로 구성된다.
- Class간의 관계는 Dependence("use-a"), Aggregation("has-a"), Inheritance("is-a")가 있다.
- 접근제어자 Private, Public, Protected, Default를 사용할 수 있다.
- 메서드 호출은 Implicit[ Instance of Class ]와 Explicit[ Parameter of Method ] Parameter로 구성된다.
- 필드에 사용할 수 있는 Final, Static 키워드를 사용할 수 있다.
- 메서드에 Static 키워드를 사용할 수 있다.
- 생성자의 경우 여러 개를 정의할 수 있고 정의하지 않은 경우 기본 생성자를 생성된다.
- 객체를 생성해주는 Factory Method를 정의할 수 있다.
- 필드 초기화는 선언에 값 할당, 생성자를 통한 값 할당, 초기화 블록을 통한 값 할당 세 가지 방식으로 가능하다.
- 데이터를 은닉하고 오직 읽는 데만 사용할 경우 Record를 사용해 Class 정의가 가능하다.
설명해보기
- Call by Value vs Call by Reference란?
- Class간의 관계 Dependence, Aggregation, Inheritance란?
- Record란 무엇이고 어디에 사용할 것인가?
'개발도서 > 자바' 카테고리의 다른 글
[ Core Java Volum ] Chapter 5 상속 (0) | 2022.10.23 |
---|---|
[ Core Java Volum ] Chapter 3 자바의 기본 구조 (1) | 2022.09.25 |