본문 바로가기

개발도서/자바

[ Core Java Volum ] Chapter 4 클래스와 객체

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