Java 언어의 추상 클래스(Abstract Class)와 인터페이스(Interface)
정보관리기술사 제108회 2교시 14번 문항으로, 과목은 SW공학/프로젝트관리입니다. ‘클래스 다이어그램’ 키워드는 정보관리기술사 기출 3문항에 나왔습니다.
원문 문제
정보관리기술사 제108회 14번. Java 언어의 추상 클래스(Abstract Class)와 인터페이스(Interface)
- 가. 자식 클래스명이 Man인 Human 추상 클래스는 name, eat(), sleep() 속성과 메소드로 구성되어 있다. 자식 클래스명이 Pants인 Dress 인터페이스는 status, takeOff(), putOn() 속성과 메소드로 구성되어 있다. 이에 대한 클래스 다이어그램을 작성하시오.
- 나. Human, Dress, Man, Pants 클래스 및 인터페이스에 대한 선언 부분을 각각 작성하시오.
핵심 키워드
- 추상 클래스
- 인터페이스
- 클래스 다이어그램
- 상속
- 다중 구현
- 멤버 변수
- 메소드 선언
고득점 가이드 — 1. 개요
Java 의 추상 클래스와 인터페이스는 다형성과 재사용을 지원하는 객체 지향 추상화 수단이다. 추상 클래스는 멤버 변수와 일부 구현을 보유한 부분 구현 골격으로 상속을 통해 공통 동작을 전수하고, 인터페이스는 메서드 계약 명세로 다중 구현을 통해 행위 규약을 강제한다. Java 8 이후 default·static 메서드, Java 9 의 private 메서드가 인터페이스에 추가되어 양자 경계가 좁아졌으나 단일 상속 vs 다중 구현, 상태 보유 가능 여부, 생성자·필드 보유 여부에서 본질 차이가 유지된다. 설계 시 공통 상태가 필요하면 추상 클래스, 다중 역할 부여가 필요하면 인터페이스를 선택한다.
출제 이력
- 추상 클래스기출 1문항
- 인터페이스기출 2문항
- 클래스 다이어그램기출 3문항
- 상속기출 3문항
- 다중 구현기출 1문항
- 멤버 변수기출 1문항
- 메소드 선언기출 1문항
- 제129회 9번객체지향 프로그래밍의 캡슐화(Encapsulation)SW공학1교시겹치는 키워드: 인터페이스무료
- 제126회 17번주사위게임 유스케이스(Usecase)SW공학2교시겹치는 키워드: 클래스 다이어그램
- 제125회 30번절차지향 프로그래밍(Procedure Oriented Programming) 방법과 객체지향 프로그래밍(Object Oriented Programming) 방법 비교SW공학4교시겹치는 키워드: 상속
- 제122회 31번클래스 다이어그램(Class Diagram) 작성SW공학4교시겹치는 키워드: 클래스 다이어그램
- 제117회 27번JAVA 언어의 Abstract Class(추상클래스)와 Interface(인터페이스)SW공학4교시겹치는 키워드: 상속
같은 과목 문항
- 제108회 4번테스트 드라이버(Test Driver)1교시무료
- 제108회 5번소프트웨어 원격지 개발의 필요성과 문제점1교시무료
- 제108회 16번소프트웨어 안전성 분석 방법인 FTA(Fault Tree Analysis), FMEA(Failure Modes and Effects Analysis), HAZOP(Hazard and Operability Study) 비교2교시
- 제108회 20번그리디(Greedy) 알고리즘3교시
- 제108회 26번상태 다이어그램(State Diagram) 작성4교시
- 제108회 29번B 전자 SCM(Supply Chain Management) 구축 프로젝트 요구사항에 따른 Statement Of Work(SOW)와 Gold Plating 방지 방안4교시