본문 바로가기

TIL

[Java]캡슐화(Encapsulation)

728x90

학습 목표

  • 캡슐화의 핵심 개념과 목적을 이해하고 설명할 수 있다.

특정 객체 안에 관련된 속성과 기능을 하나의 캡슐로 만들어 데이터를 외부로부터 보호하고 불필요한 외부 노출을 방지하기위함. (은닉)

접근제어자(Access Modifier)와 getter,setter로 캡슐화된 코드를 빼오거나 수정하거나 할수있다.

  • 패키지의 개념과 import문이 어떻게 사용되는 지 이해할 수 있다.

특정한 목적을 공유하는 클래스와 인터페이스의 묶음

import문은 다른 패키지 내의 클래스를 사용하기 위해 import하는것.

  • 자바에서 캡슐화를 달성하기 위핸 핵심적인 수단으로 접근제어자 네 가지를 이해하고, 각각의 접근 가능 범위를 설명할 수 있다.

public(접근 제한 없음) > protected(동일 패키지 + 하위클래스) > default(동일 패키지) > private(동일 클래스)

  • 데이터를 효과적으로 보호하기 위한 수단으로 getter/setter 메서드를 이해하고 사용할 수 있다.

setter 메서드는 외부에서 메서드에 접근하여 조건에 맞을 경우 데이터 값을 변경 가능하게 해주고 일반적으로 메서드명에 set-을 붙여서 정의합니다.

한편 getter 메서드는 이렇게 설정한 변수 값을 읽어오는 데 사용하는 메서드입니다.

setter와 getter 메서드를 활용하면 데이터를 효과적으로 보호하면서도 의도하는 값으로 값을 변경하여 캡슐화를 보다 효과적으로 달성할 수 있습니다.

 

728x90

'TIL' 카테고리의 다른 글

[네트워크][HTTP]에러코드  (0) 2022.09.14
[Java]컬렉션  (0) 2022.09.14
[Java]기초  (0) 2022.09.13
[Java]상속(Inheritance)  (0) 2022.09.13
[Java]객체지향 기초  (0) 2022.09.12