1. 캡슐화객체 지향 프로그래밍의 중요한 개념 중 하나데이터와 해당 데이터를 처리하는 메서드를 하나로 묶어서 외부에서의 접근을 제한하는 것데이터의 직접적인 변경 방지 / 제한 가능 📌 좋은 캡슐화 : 데이터는 모두 숨기고, 꼭 필요한 기능만 노출하는 것 1-1. 캡슐화와 데이터객체 ⇒ 필수로 데이터를 숨겨라!데이터가 외부에서 접근 가능하면 클래스 내부의 (데이터 변경) 기능을 무시한 채 데이터를 직접 변경 가능 ⇒ 캡슐화가 깨짐! “객체의 데이터는 객체가 제공하는 기능(메서드) 을 통해서만 접근해야 한다.” ⇒ 데이터는 가급적 모두 private 으로! 1-2. 캡슐화와 기능가급적 필요한 기능만 노출나머지 기능은 최대한 많이 숨겨라! 1-3. 캡슐화 좋은 예시은행 계좌 클래스 예시public c..
캡슐화
1. 객체 지향 프로그래밍 1-1. 절차 지향 프로그래밍절차를 지향 ⇒ 실행 순서를 중요하게 여김프로그램의 흐름을 순차적으로 따르며 처리하는 방식어떻게 를 중심으로 개발 1-2. 객체 지향 프로그래밍객체를 지향 ⇒ 객체를 중요하게 여김사물이나 사건등을 객체로 봄 ⇒ 객체들 간의 상호작용을 중심으로 프로그래밍무엇 을 중심으로 개발 1-3. 절차 지향 프로그래밍 vs 객체 지향 프로그래밍 📌 정리) 객체 지향 프로그래밍클래스를 사용하는데 필요한 모든 속성(멤버변수) 과 기능 (메서드) 이 하나의 클래스에 포함=> 클래스를 사용하는 입장 : 클래스 내부에 어떤 속성(데이터)이 있는지 몰라도 됨 단지 필요한 기능만 호출해서 사용만 하..