# 상속을 통한 클래스 확장
## 문제
주어진 뼈대코드는 초보자(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);
}
}
```