Java의 장점 중 하나가 객체지향 프로그래밍이라는건데 이 객체 지향이 뭘까 Object Oriented Programming(OOP) 객체 지향 프로그래밍 값, 기능들을 객체로 만들어 놓고 필요할 때마다 가져다 사용한다. 객체란 메모리상에 실제로 존재하며 속성과 기능을 가지고 있는 사물 또는 개념이고 클래스란 객체를 정의해 둔 것으로 객체를 생성하기 위한 코드이다. Java는 이런 객체들을 사용해 프로그래밍한다 (객체 조립) 예를 들어 우리가 학생의 학번과 성적을 저장하고, 총점과 평균을 구하는 프로그램을 만들려면 학번과 성적이라는 값이 필요하고 총점과 평균을 구하는 기능이 필요하다. 이 4가지를 객체로 만들어두고 사용한다. 값은 변수로 기능은 메서드로 선언한다. 메서드는 값을 받아서 기능을 수행하는데..