객체지향 프로그래밍 특징

    객체지향 프로그래밍 - OOP 캡슐화(Encapsulation) 이란?

    👀​ Study Goal 객체지향 프로그래밍(OOP) 캡슐화 개념을 이해합니다. 캡슐화의 필요성을 알아봅니다. 캡슐화가 사용되는 사례를 코드로 작성해봅니다. ✏️ 캡슐화(Encapsulation) 란? 캡슐화(Encapsulation)는 외부로부터 클래스의 정보를 감추고, 필드(field)와 메서드(method)에 대한 불필요한 접근을 막는 OOP 특징 중 하나입니다. 💡 캡슐화(Encapsulation)의 두 가지 측면 캡슐화(Encapsulation)에는 크게 2가지 측면이 있습니다. 1. 외부로부터 필드(field)와 메서드(method)에 대한 불필요한 접근을 막습니다. 2. 외부로부터 클래스의 구체적인 구현 내용을 감춥니다. 먼저, 필드와 메서드에 대한 불필요한 접근을 막아야 하는 이유를 예시를..