is a 관계와 has a 관계에 대하여 설명하시오.
is a ~ 은(는) ~ 다.
-
코드를 공통적으로 관리하기 때문에 코드의 추가 및 변경이 매우 용이하다.
-
부모클래스의 변경이 있으면 자식클래스는 영향을 받지만, 자식클래스가 변경되는 것은 부모클래스에 아무런 영향을 주지 않는다.
-
자식클래스의 인스턴스를 생성하면 부모클래스의 멤버와 자식 클래스의 멤버가 합쳐진 하나의 인스턴스로 생성된다.
has a ~ 은(는) ~ 을(를) 가지고 있다.
다형성(polymorphism)이란 무엇인가?
오버로딩과 오버라이딩이다.
- 같은 메서드 이름, 다른 인자 목록에서 다수의 메서드를 중복 정의(오버라이딩)
- 같은 메서드 이름, 같은 인자 목록에서 상위 클래스의 메서드를 재정의(오버로딩)
다음을 만족하는 클래스 Employee를 작성하시오
(6번문제부터는 이것과 관련된 문제입니다).
- 클래스 Employee(직원)은 클래스 Regular(정규직)와 Temporary(비정규직)의 상위 클래스
- 필드: 이름, 나이, 주소, 부서, 월급 정보를 필드로 선언
- 생성자 : 이름, 나이, 주소, 부서를 지정하는 생성자 정의
- 메소드 printInfo() : 인자는 없고 자신의 필드 이름, 나이, 주소, 부서를 출력
- 다음을 만족하는 클래스 Regular를 작성하시오.
클래스 Regular는 위에서 구현된 클래스 Employee의 하위 클래스
생성자 : 이름, 나이, 주소, 부서를 지정하는 상위 생성자 호출
Setter : 월급 정보 필드를 지정
메소드 printInfo() : 인자는 없고 "정규직"이라는 정보와 월급을 출력