1. is a 관계와 has a 관계에 대하여 설명하시오.
is a ( 사람은 동물이다. 상속관계)
class 동물{}
class 사람 extends 동물{}
class 새 extends 동물{}
class 소 extends 동물{}
has a (컴퓨터는 메모리를 가지고있다. 포함관계)
class 컴퓨터{
Memory = memory;
Cpu = cpu;
}
2. 다형성(polymorphism)이란 무엇인가?
부모 = 자식
부모 클래스 타입(참조형)으로 자식 클래스의 객체를 생성할 수 있다.
3. 아래가 되지 않는 이유에 대하여 메모리 그림으로 설명하시오.
- SmartPhone ph2 = new MobilePhone();
4. 아래가 되지 않는 이유에 대하여 메모리 그림으로 설명하시오.
- MobilePhone ph2 = new SmartPhone("010-999-333", "Nougat");
ph2.playApp();
5.다음을 만족하는 클래스 Employee를 작성하시오. (나중에)
(6번문제부터는 이것과 관련된 문제입니다).
- 클래스 Employee(직원)은 클래스 Regular(정규직)와 Temporary(비정규직)의 상위 클래스
- 필드: 이름, 나이, 주소, 부서, 월급 정보를 필드로 선언
- 생성자 : 이름, 나이, 주소, 부서를 지정하는 생성자 정의
- 메소드 printInfo() : 인자는 없고 자신의 필드 이름, 나이, 주소, 부서를 출력
6. 다음을 만족하는 클래스 Regular를 작성하시오. (나중에)
클래스 Regular는 위에서 구현된 클래스 Employee의 하위 클래스
생성자 : 이름, 나이, 주소, 부서를 지정하는 상위 생성자 호출
Setter : 월급 정보 필드를 지정
메소드 printInfo() : 인자는 없고 "정규직"이라는 정보와 월급을 출력