본문으로 건너뛰기

Java 언어의 추상 클래스(Abstract Class)와 인터페이스(Interface)

제108회2교시SW공학/프로젝트관리신규

정보관리기술사 제108회 2교시 14번 문항으로, 과목은 SW공학/프로젝트관리입니다. ‘클래스 다이어그램’ 키워드는 정보관리기술사 기출 3문항에 나왔습니다.

원문 문제

정보관리기술사 제108회 14번. Java 언어의 추상 클래스(Abstract Class)와 인터페이스(Interface)

  1. 가. 자식 클래스명이 Man인 Human 추상 클래스는 name, eat(), sleep() 속성과 메소드로 구성되어 있다. 자식 클래스명이 Pants인 Dress 인터페이스는 status, takeOff(), putOn() 속성과 메소드로 구성되어 있다. 이에 대한 클래스 다이어그램을 작성하시오.
  2. 나. Human, Dress, Man, Pants 클래스 및 인터페이스에 대한 선언 부분을 각각 작성하시오.

핵심 키워드

  • 추상 클래스
  • 인터페이스
  • 클래스 다이어그램
  • 상속
  • 다중 구현
  • 멤버 변수
  • 메소드 선언

고득점 가이드 — 1. 개요

Java 의 추상 클래스와 인터페이스는 다형성과 재사용을 지원하는 객체 지향 추상화 수단이다. 추상 클래스는 멤버 변수와 일부 구현을 보유한 부분 구현 골격으로 상속을 통해 공통 동작을 전수하고, 인터페이스는 메서드 계약 명세로 다중 구현을 통해 행위 규약을 강제한다. Java 8 이후 default·static 메서드, Java 9 의 private 메서드가 인터페이스에 추가되어 양자 경계가 좁아졌으나 단일 상속 vs 다중 구현, 상태 보유 가능 여부, 생성자·필드 보유 여부에서 본질 차이가 유지된다. 설계 시 공통 상태가 필요하면 추상 클래스, 다중 역할 부여가 필요하면 인터페이스를 선택한다.

로그인하면 하루 1편은 무료로 전문을 볼 수 있어요

  • 변형 문제
  • 답안 골격
  • 고득점 가이드 전문

출제 이력

  • 추상 클래스기출 1문항
  • 인터페이스기출 2문항
  • 클래스 다이어그램기출 3문항
  • 상속기출 3문항
  • 다중 구현기출 1문항
  • 멤버 변수기출 1문항
  • 메소드 선언기출 1문항

같은 과목 문항

SW공학/프로젝트관리 기출 전체 보기 →

AI 생성 골격 · 미검수