클래스(Class) : 객체를 만들어 내기 위한 설계도 혹은 틀을 의미한다. 붕어빵을 만들어 낼 붕어빵 틀로 가장 흔하게 비유되곤 한다. 각 역할에 따라 클래스를 구분한다면 코드의 가독성이 높아지며 객체지향적인 코드를 만들 수 있다. 클래스나 메소드를 작게 나
상속은 현실에서 부모가 자식에게 물려주는 행위를 말한다. 객체 지향 프로그래밍에서도 부모 클래스의 멤버를 자식 클래스에게 물려줄 수 있다. 프로그램에서는 부모 클래스를 상위 클래스라고 부르고, 자식 클래스를 하위 클래스 또는 파생 클래스라고 부른다. 상속을 이용하면 부

다형성이란 사용 방법은 동일하지만 다양한 객체를 이용해서 다양한 실행 결과가 나오도록 하는 성질이다. 예를 들어 자동차가 타이어를 사용하는 방법은 동일하지만 어떤 타이어를 사용(장착)하느냐에 따라 주행 성능이 달라질 수 있다. 다형성을 구현하려면 메소드 재정의와 타입