# 상속을 통한 클래스 확장 ## 문제 주어진 뼈대코드는 초보자(Novice)클래스와 마법사(Wizard) 클래스를 정의하고있다. 마법사 클래스는 초보자 클래스의 모든 속성을 중복하여 가지고 있다. 상속의 개념을 사용하여 중복된 코드를 제거하시오. ## 상속 사용법 extends 키워드를 사용하여 상속이 가능하다. ``` class 자식클래스 extends 부모클래스 { ... } ``` ## 뼈대코드 ``` public class Main { public static void main(String[] args) { Wizard wizard = new Wizard("해리포터", 100, 100); System.out.println(wizard.toString()); } } class Novice { // 필드 private String name; private int hp; // 생성자 public Novice(String name, int hp) { this.name = name; this.hp = hp; } // toString public String toString() { return String.format("%s(HP: %d)", this.name, this.hp); } } class Wizard { // 자식 클래스 // 필드 private String name; private int hp; private int mp; // 생성자 public Wizard(String name, int hp, int mp) { this.name = name; this.hp = hp; this.mp = mp; } // toString public String toString() { return String.format("%s(HP: %d)", this.name, this.hp); } } ```
관련 강의로 이동

코드: java 1.8

public class Main { public static void main(String[] args) { } }

입력

정답이 궁금하다면? 코드를 제출해보세요!