객체지향 프로그래밍(OOP)이란? 객체들로 이루어진 프로그램을 만드는 것입니다. 여기서 객체란 '실제로 존재한다'라는 사전적 의미를 가진 단어이며, 눈에보이는 사물따위의 유형적인 것 뿐만 아니라 논리나 개념과 같은 무형적인 것도 포함합니다. 이러한 객체를 각각의 클래스라는 코드로 구현하고, 이를 부품삼아 하나로 완성된 기계, 즉 프로그램을 만드는 것이 자바에서의 객체지향 프로그래밍을 의미합니다. //클래스와 객체에 대한 설명 위의 설명처럼 객체지향 프로그래밍은 객체라는 유형, 무형을 포함하는 개념을 컴퓨터에 반영할 수 있습니다. 예를 들어, 케이크를 만드는 상황을 가정하고 컴퓨터에 반영해보겠습니다. 우선 케이크를 만드는 것에 필요한 재료들을 변수로 지정합니다. 그리고 '무엇을 만든다'라는 행위를 클래스로..