JAVA 28일차

이희복·2023년 2월 6일
0

JAVA

목록 보기
17/41

is a 관계와 has a 관계에 대하여 설명하시오.

is a ~ 은(는) ~ 다.

  • 코드를 공통적으로 관리하기 때문에 코드의 추가 및 변경이 매우 용이하다.

  • 부모클래스의 변경이 있으면 자식클래스는 영향을 받지만, 자식클래스가 변경되는 것은 부모클래스에 아무런 영향을 주지 않는다.

  • 자식클래스의 인스턴스를 생성하면 부모클래스의 멤버와 자식 클래스의 멤버가 합쳐진 하나의 인스턴스로 생성된다.

has a ~ 은(는) ~ 을(를) 가지고 있다.

  • 한 클래스의 멤버변수로 다른 클래스를 선언하는 것

  • 작은 단위의 클래스를 먼저 만들고, 이 들을 조합해서 하나의 커다란 클래스를 만든다.

다형성(polymorphism)이란 무엇인가?

오버로딩과 오버라이딩이다.

  1. 같은 메서드 이름, 다른 인자 목록에서 다수의 메서드를 중복 정의(오버라이딩)
  2. 같은 메서드 이름, 같은 인자 목록에서 상위 클래스의 메서드를 재정의(오버로딩)

다음을 만족하는 클래스 Employee를 작성하시오

(6번문제부터는 이것과 관련된 문제입니다).

  • 클래스 Employee(직원)은 클래스 Regular(정규직)와 Temporary(비정규직)의 상위 클래스
  • 필드: 이름, 나이, 주소, 부서, 월급 정보를 필드로 선언
  • 생성자 : 이름, 나이, 주소, 부서를 지정하는 생성자 정의
  • 메소드 printInfo() : 인자는 없고 자신의 필드 이름, 나이, 주소, 부서를 출력
  1. 다음을 만족하는 클래스 Regular를 작성하시오.
    클래스 Regular는 위에서 구현된 클래스 Employee의 하위 클래스
    생성자 : 이름, 나이, 주소, 부서를 지정하는 상위 생성자 호출
    Setter : 월급 정보 필드를 지정
    메소드 printInfo() : 인자는 없고 "정규직"이라는 정보와 월급을 출력



0개의 댓글