[Java] 14. 객체 지향(OOP) 프로그래밍의 4대 원칙(캡슐화, 추상화, 상속, 다형성)
안녕하세요. 명월입니다. 이 글은 Java의 객체 지향(OOP)의 4대 원칙(캡슐화, 추상화, 상속, 다형성)에 대한 글입니다. 객체 지향(Object-Oriented Programming)이라는 것은 프로그래밍 방식 중 하나입니다. 여기서 프로그램 방식이란, 프로그램을 개발할 때에 어떤 목적을 중심으로 개발을 하는가에 대한 방식입니다. 그 중 객체 지향은 객체(Object)를 중심으로 프로그램을 설계, 개발해 나가는 것을 말합니다. 예를 들면, "업무 계획서 작성 -> 계획 실행 -> 테스트 -> 결과 확인 -> 보고서 작성 -> 결제 -> 승인"으로 된 하나의 업무 프로세스를 생각해 봅니다. 여기서 먼저 전체 업무 단위(Controller)로 구성하고 계획서 데이터, 테스트 데이터, 결과 데이터, 보..