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

🤙🏻 캡슐화 원칙
- 클래스의 멤버 변수에 대한 접근 권한은 private을 원칙으로 한다.
- 클래스의 멤버 변수에 대한 연산처리를 목적으로 하는 멤버 메소드는 클래스 내부에 작성한다.
- 멤버 메소드는 클래스 밖에서 접근할 수 있도록 public으로 설정한다.
규약 : 어떻게 하자! 안지키는 경우도 있음
규칙 : 안지키면 패널티
원칙 : 위배하는 순간 큰 문제를 야기 -> 불허
💡 캡슐화 == 원칙
