JAVA 언어의 Abstract Class(추상클래스)와 Interface(인터페이스)
정보관리기술사 제117회 4교시 27번 문항으로, 과목은 SW공학/프로젝트관리입니다. ‘상속’ 키워드는 정보관리기술사 기출 3문항에 나왔습니다.
원문 문제
정보관리기술사 제117회 27번. JAVA 언어의 Abstract Class(추상클래스)와 Interface(인터페이스)
- 가. 다음 조건일 때 클래스 다이어그램을 작성하시오. (조건: name, eat(), sleep() 속성을 가지며 자식클래스명은 Dog인 Animal 추상클래스; STATUS, draw(), open() 속성을 가지며 자식 클래스명이 Blind인 Curtain 인터페이스)
- 나. 위의 가. 조건에서 Animal, Curtain, Dog, Blind 클래스를 JAVA 언어로 선언부분을 작성하시오.
핵심 키워드
- Abstract Class
- Interface
- 상속
- 구현
- 다형성
- 클래스 계층 구조
고득점 가이드 — 1. 개요
JAVA 언어의 추상클래스와 인터페이스는 모두 다형성을 지원하는 추상화 메커니즘이지만 사용 목적과 제약이 다르다. 추상클래스는 부분 구현을 포함한 공통 기반을 제공하기 위해 사용하고, 인터페이스는 구현 클래스가 따라야 할 동작 규약을 정의하기 위해 사용한다. 자식 클래스는 추상클래스를 extends로 상속하고 인터페이스를 implements로 구현한다.
출제 이력
- Abstract Class기출 1문항
- Interface기출 1문항
- 상속기출 3문항
- 구현기출 1문항
- 다형성기출 2문항
- 클래스 계층 구조기출 1문항