클래스와 인스턴스
클래스 : 문제 해결을 위한 데이터를 만들기 위해 추상화를 거쳐 집단에 속하는 속성과 행위를 변수와 메서드로 정의한 것
인스턴스(객체) : 클래스를 정의한 것을 바탕으로 실제 메모리상에 할당한 것으로 실제 프로그램에 사용되는 데이터
추상화: 불필요한 정보는 숨기고 중요한 정보만 표현하여 공통의 속성이나 기능을 묶어 이름 붙인 것
-캡슐화 : 코드를 재수정없이 재활용하는 것, 관련된 기능과 특징을 하나로 묶었기 때문에 재활용이 원활