부트캠프 기록/Section1

[ 객체지향 ] 캡슐화

bbangduck 2023. 2. 25. 17:35
  • 캡슐화의 핵심 개념과 목적을 이해하고 설명할 수 있다.
    • 캡슐화: 특정 객체 안에 관련된 속성과 기능을 하나의 캡슐로 만들어 데이터를 외부로부터 보호하는 것
    • 목적: 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