Java · 객체지향·연습 문제

상속과 super 생성자

문제 설명PROBLEM

상속과 super 생성자

문제

자식 생성자에서 super(base)를 호출해 부모 값을 초기화하고 bonus를 더한 합계를 반환하세요.

구현할 함수

static int childTotal(int base, int bonus)

입력

한 줄에 정수 base와 bonus가 공백으로 주어집니다.

입력 파싱과 결과 출력은 숨겨진 I/O 어댑터가 자동으로 처리합니다. 에디터에는 요구된 함수 또는 메서드 구현만 작성하세요.

출력

부모가 저장한 base와 자식의 bonus 합을 출력합니다.

구현 조건

  • Child가 Parent를 extends해야 합니다.
  • Child 생성자의 첫 문장에서 super(base)를 호출하세요.
  • 인스턴스 메서드 total()로 합을 구하세요.

공개 테스트

아래 테스트를 각각 독립된 프로세스로 실행합니다. 입력과 기대 출력은 실제 채점 순서와 같습니다.

#이름InputExpected output
1양수10 515
200 00
3음수 포함-8 3-5
개념 노트와 실수 포인트

객체지향

  • 생성자: 객체 생성 시 호출. this.x, this(...)(다른 생성자 호출).
  • 상속: 자식 생성자는 부모 생성자(super())를 먼저 실행.
  • 오버라이딩(재정의, 부모와 같은 시그니처) → 다형성: 참조형이 부모여도 실제 객체의 메서드 실행. 오버로딩은 같은 이름 + 다른 매개변수.
  • static모든 객체가 공유(클래스당 하나). static{} 블록은 로딩 시 1회.
  • abstract/interface 는 구현을 강제. instanceof 로 타입 확인.
  • ⚠️ Integer 캐싱: -128~127 은 같은 객체라 ==true, 그 밖(예: 200)은 false. 비교는 equals 가 안전.