남궁성님의 Java의 정석(3rd Edition)을 보고 정리한 글입니다. 1. 객체지향 프로그래밍(OOP, Object-Oriented Programing)객체지향 프로그래밍이란 프로그래밍에 필요한 데이터와 행위를 가진 객체를 만들고, 객체에게 적당한 책임을 할당하고 그 객체들 간의 유기적인 상호작용을 통해 논리적인 흐름(로직) 구성하는 프로그래밍 방법이다. 객체지향 프로그래밍을 한미디로 정리하면 객체들 간의 상호작용을 통해 프로그래밍하는 방법이다. 그럼 객체지향에서 말하는 객체가 무엇일까? 2. 클래스 / 객체 / 인스턴스 a. 클래스(Class)란?객체를 정의하고 만들어 내기 위한 설계도를 의미한다.속성(필드) + 행위(메서드)로 구성된다.사용자 정의 타입이라고도 하며, 서로 관련된 값을..