- 캡슐화의 핵심 개념과 목적을 이해하고 설명할 수 있다.
- 캡슐화: 특정 객체 안에 관련된 속성과 기능을 하나의 캡슐로 만들어 데이터를 외부로부터 보호하는 것
- 목적: 1. 데이터 보호(외부로부터 객체의 속성과 기능이 함부로 변경되지 못하게 함) 2. 내부적으로만 사용되는 데이터에 대한 불필요한 외부 노출 방지
- 패키지의 개념과 import문이 어떻게 사용되는 지 이해할 수 있다.
- 패키지: 특정한 목적을 공유하는 클래스와 인터페이스의 묶음
- 클래스들을 그룹 단위로 묶어 효과적으로 관리하기 위함
- 클래스의 충돌을 방지해줌
- Import문 : 다른 패키지 내의 클래스를 사용하기 위해 사용
- 패키지: 특정한 목적을 공유하는 클래스와 인터페이스의 묶음
- 자바에서 캡슐화를 달성하기 위한 핵심적인 수단으로 접근제어자 네 가지를 이해하고, 각각의 접근 가능 범위를 설명할 수 있다.
- 제어자: 클래스, 필드, 메서드, 생성자 등에 부가적인 의미를 부여하는 키워드
-
접근 제어자 public, protected, (default), private 기타 제어자 static, final, abstract, native, transient, synchronized 등 - 접근 제어자: 클래스 외부로의 불필요한 데이터 은닉할 수 있고, 외부로부터 데이터가 임의로 변경되지 않도록 막을 수 있음
- 접근 제어자접근 제한 범위
-
private 동일 클래스에서만 접근 가능 default 동일 패키지 내에서만 접근 가능 protected 동일 패키지 + 다른 패키지의 하위 클래스에서 접근 가능 public 접근 제한 없음
- 데이터를 효과적으로 보호하기 위한 수단으로 getter/setter 메서드를 이해하고 사용할 수 있다.
- 객체지향의 캡슐화의 목적을 달성하면서도 데이터의 변경을 가능함
'부트캠프 기록 > Section1' 카테고리의 다른 글
[ 객체지향 ] 추상화 (0) | 2023.03.02 |
---|---|
[ 객체지향 ] 다형성 (0) | 2023.02.26 |
[객체지향] 상속 (0) | 2023.02.24 |
[객체지향] 내부클래스 (0) | 2023.02.22 |
[ 객체지향 ] 생성자 (0) | 2023.02.17 |