객체 지향 언어 - Encapsulation (캡슐화)

Zino·2022년 12월 17일

Java

목록 보기
13/26
post-thumbnail

🔍 캡슐화(Encapsulation)란?

  • 추상화를 통해 정리된 데이터들과 기능을 하나로 묶어 관리하는 기법
    클래스의 가장 중요한 목적인 데이터의 직접 접근제한을 원칙으로 하여
    클래스 외부에서 데이터의 직접적인 접근을 막고,
    대신 간접적으로 데이터에 접근할 수 있는 메소드를 클래스 내부에 작성하는 방법
public class Student{

    데이터들과 기능을 하나로 묶음
    
}


🤙🏻 캡슐화 원칙

  • 클래스의 멤버 변수에 대한 접근 권한은 private을 원칙으로 한다.
  • 클래스의 멤버 변수에 대한 연산처리를 목적으로 하는 멤버 메소드는 클래스 내부에 작성한다.
  • 멤버 메소드는 클래스 밖에서 접근할 수 있도록 public으로 설정한다.

규약 : 어떻게 하자! 안지키는 경우도 있음
규칙 : 안지키면 패널티
원칙 : 위배하는 순간 큰 문제를 야기 -> 불허
💡 캡슐화 == 원칙


profile
Willingness to be a fool!

0개의 댓글