클래스부분 복습내용
객체란?
- 객체는 속성과 동적으로 구성된다. 속성(필드), 동작(메서드)
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 |