2023-02-06 월 / JAVA

권혁현·2023년 2월 6일
0

Java

목록 보기
27/44
post-thumbnail

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() : 인자는 없고 "정규직"이라는 정보와 월급을 출력

0개의 댓글