JAVA_11_객체지향 프로그래밍 [객체 지향프로그래밍] 1. 객체지향프로그래밍: 객체들의 모임, 각각의 객체는 메시지를 주고받고 데이터 처리 -프로그램이 복잡할 경우 수행에 편리함 VS절차지향 프로그래밍: 프로그램을 수행하는 절차나 함수를 중심으로 구성 -단순한 프로그램 수행에는 편리함 -하드웨어와 친밀한 프로그래밍 예)C언어 문제가 생겼을 때 전체를 바꿔야 함 VS 문제가 생긴 곳만 교체 2. 객체지향 프로그래밍 특징 1)캡슐화(Encapsulation)-접근제한자 private, getter, setter 메소드 ● 관련된 필드(속성)와 메소드(기능)를 하나로 묶고, 실제 구현내용을 외부로부터 감추는 기법(정보은닉) ● 만일의 상황(타인이 외부에서 조작할 경우)을 대비하여 특정 속성이나 메소드를 사..