J정처LAB
정보처리기사 실기
편집복원

2023년 3회 정보처리기사 실기

복원 문항을 학습 가능한 표현으로 정리하고 ITPASSLAB이 답안 기준과 해설을 편집 검수했습니다. 자동 판정과 점수는 학습용 예상 결과입니다.

한 문제씩 풀기문제마다 바로 답과 해설을 확인합니다.
0/20답안 작성
프로그래밍 언어 활용난도 중상

1번 · 주관식 · 5점

다음 Java 프로그램에서 인터페이스 기본 메서드 내부의 동적 호출과 super를 사용한 부모 구현 호출을 구분하여 출력 결과를 쓰시오.

JAVA좌우로 밀어 전체 코드 보기
interface Processor {
    int apply(int value);

    default int twice(int value) {
        return apply(value) + apply(value + 1);
    }
}

class BaseProcessor implements Processor {
    @Override
    public int apply(int value) {
        return value + 2;
    }
}

class WeightedProcessor extends BaseProcessor {
    @Override
    public int apply(int value) {
        return value * 3;
    }

    int summary() {
        return super.apply(4) + apply(4);
    }
}

public class Main {
    public static void main(String[] args) {
        Processor item = new WeightedProcessor();
        int first = item.twice(2);
        int second = ((WeightedProcessor) item).summary();
        System.out.print(first + ":" + second);
    }
}

답안을 입력하세요

학습기록 준비 중