출처 : 디자인 패턴에 뛰어들기 - 알렉산더 슈베츠 도서OOP 란?객체 지향 프로그래밍(Object Oriented Programing)을 의미한다.이는 데이터 조각들 및 해당 데이터와 관련된 행동들을 객체라는 묶음으로 집합 및 틀 또는 체계라는 개념을 가지고 있다.이 객체들이 집합하여 프로그래머가 정희하는 집합 구성체가 바로 클래스이다.객체와 클래스들아래 고양이 예시 그림을 통해 OOP의 개념을 이해해보자.그림 예제-1)위 그림은 UML 클래스 다이어그램이며, 이해한 내용을 아래와 같이 정리해보았다.상단에는 클래스명을 의미한다.중단에는 필드들(변수)를 의미한다.필드명 앞단의 "+" 의 의미는 공개(pubilc)를 의미한다.필드명 앞단의 "-" 의 의미는 비공개(private)를 의미한다.tip) "+ ..