객체를 이용한 프로그램으로 객체는 속성과 기능으로 구성된다.

객체는 클래스에서 생성된다.

코드 재사용, 모듈화에 좋다.

클래스는 class 키워드와 속성(변수) 그리고 기능(함수)를 이용해서 만든다.

객체는 클래스의 생성자를 호출한다.

클래스는 또 다른 클래스를 상속해서 내 것처럼 사용할 수 있다.

객체가 생성될 때 생성자를 호출하면 init()가 자동 호출된다.

init()가 속성을 초기화 한다.

상위 클래스의 속성을 초기화하기 위해서 super()를 이용한다.

하위 클래스에서 상위 클래스의 메서드를 재정의(override)한다.

상위 클래스에서 하위 클래스에 메서드 구현을 강요한다.
