1. 객체프로그래밍 기본 구조를 잡는다.
main 메소드에서 기본적으로 실행을 한다.
2. 클래스를 생성한다.
클래스는 new 키워드를 이용하여 객체를 생성할 수 있고, 생성된 객체는 메모리 에 적재되어 사용할 수 있다.
3. 상속을 구현한다.
상속은 바로 클래스 간의 상하 관계로 추상적인 슈퍼클래스(Super Class) 혹은 부모클래스로부터 서브클래스(Sub Class) 혹은 자식 클래스를 만드는 것으로 상속이라는 관계를 통해 계층 구조를 형성하게 한다.
(1) 클래스 상속 방법을 고려한다.
(가) 슈퍼클래스에서 정의된 필드와 메소드를 상속받는다.
(나) 새로운 필드나 메소드를 추가할 수 있다.
(다) 슈퍼클래스에서 이어받은 메소드를 수정할 수 있다.
(라) 같은 슈퍼클래스를 상속하는 모든 서브클래스는 타입 호환이 된다.
(2) 상속 구현을 한다.
(가) 구현 코드
(나) 오버라이딩(Overriding)
슈퍼클래스로부터 상속받은 메소드를 다시 정의하는 것을 말한다. 메소드의 이름과 리턴 타입, 인자 등이 모두 동일해야 하며, 다를 경우 새로운 메소드가 추가되는 형식이 된다.