객체지향 프로그래밍 클래스에 대해 알기전에 먼저 객체지향 프로그래밍에 대해 알아보자. 객체지향 프로그래밍(OOP : Object-oriented programming) 은 모든것을 객체(Object) 로 보고 그 객체들끼리 역할, 책임, 협력 등 객체들의 관계를 중심으로 프로그래밍하는 기법을 말한다. 객체지향의 4대 특성 캡슐화(encapsulattion) 객체의 속성과 행위를 하나로 묶고 구현 내용 일부를 외부에 감추어 은닉할 수 있다. 상속(inheritance) 상위 클래스의 속성과 행위를 상속 받을 수 있다. 하위 클래스는 필요한 특성을 추가하여 사용할 수 있다. 추상화(abstraction) 상세한 정보는 무시하고 필요성에 의해 있어야할 정보들만 간추려서 구성하는 것으로 공통점 추출하는 것이다...