Java

이것이 자바다 - 클래스

공부처음하는사람 2024. 6. 19. 17:20

 

클래스부분 복습내용

객체란?

- 객체는 속성과 동적으로 구성된다. 속성(필드), 동작(메서드)

ex) 사람은 이름, 나이의 속성 / 걷다, 웃다의 동작

 

객체 간의 관계

- 객체는 단독으로 존재할 수 있지만, 대부분 다른 객체와 관계를 맺고있다.

- 집합 관계, 사용 관계, 상속 관계가 있다.

(김영한 강의에서 배웠던 클라이언트, 인터페이스, 구현체등을 생각해보자

 

객체간의 관계

 

캡슐화

객체의 데이터, 동작을 하나로 묶고 실제 구현내용을 외부에 감추는것

외부의 잘못된 사용으로 객체가 손상되지 않기 하게 위해 사용하는 것

 

 

클래스의 두가지 용도

- 라이브러리 (Library) 클래스 : 실행할 수 없으며 다른 클래스에서 사용하는 클래스

- 실행 클래스 : main( ) 메서드를 가지고 있는 실행 가능한 클래스

(Student < 라이브러리 클래스, StudentMain < 실행 클래스)

실행 클래스는 실행하면서 라이브러리 클래스를 내부에서 이용한다.

 

 

클래스의 구성

필드

- 객체의 데이터를 저장하는 역할, 변수 선언과 비슷하지만 쓰임새는 다름

 

생성자

- new 연산자로 객체를 생성할 때 객체의 초기화 역할, 메서드와 비슷하지만 return타입이 없고 클래스 이름과 같다.

- 객체 초기화란 필드 초기화를 하거나 메소드를 호출해서 객체를 사용할 준비하는것을 말한다.

 

메서드

- 객체가 수행할 동작, 함수라고 하기도 하는데 객체 내부의 함수는 메서드라고 부른다. 객체와 객체간의 상호작용을 위해 호출됨

 

생성자 선언과 호출 순서

1. 클래스 변수 = new 클래스(); 를 하게되면 생성자를 호출 해 객체를 초기화

2. 생성자가 성공적으로 실행 

3. new 연산자는 객체의 참조값 리턴 (이로써 클래스 변수에 대입되서 객체에 접근할 수 있게됨)

'Java' 카테고리의 다른 글

Getter / Setter  (0) 2024.06.23
이것이 자바다 - 클래스(2)  (0) 2024.06.21
이것이 자바다 - 열거(Enum) 타입  (0) 2024.06.17
이것이자바다 - 배열  (1) 2024.06.15
다형성(3) - OCP  (0) 2024.06.13