# 상속, 클래스의 확장
## 들어가며..
---
1만 줄 짜리 클래스 A가 있다. A 클래스에 딱 1줄만 추가하여 새로운 B 클래스를 만들려 한다. 1만 줄을 복붙하려니 뭔가 억울하다.. 좋은 방법 없을까?
![클라우드스터딩-자바-상속](https://i.imgur.com/JQZLYww.png)
1. 상속이란
2. 상속 적용 예
3. 상속의 장점
## 1. 상속이란
---
#### 무엇?
상속이란, 기존 클래스를 확장하여 새 클래스를 만드는 것이다.
![클라우드스터딩-자바-상속-예](https://i.imgur.com/BE82uPq.png)
## 2. 상속 적용 예
---
RPG 게임에서 사용할 두 클래스. Novice와 Wizard가 있다. Novice가 전직하여 Wizard가 되는 시나리오다. Wizard가 되면 마나가 생기고, 파어어볼을 사용할 수 있다.
![클라우드스터딩-자바-상속-적용-전-1](https://i.imgur.com/fK6INqw.png)
막상 코드로 작성하고 보니 중복되는 코드가 많다.
![클라우드스터딩-자바-상속-적용-전-2](https://i.imgur.com/h8oLt0a.png)
<kbd>extends</kbd>키워드를 사용하여, Wizard가 Novice를 상속받게 했다. 이를 통해 중복 코드를 줄일 수 있다.
![클라우드스터딩-자바-extends-상속](https://i.imgur.com/n5TrdMS.png)
## 3. 상속의 장점
---
상속을 사용하면 중복 코드를 제거할 수 있고, 또 프로그램을 더 손쉽게 확장할 수 있다.
![클라우드스터딩-자바-상속-장점-중복제거-프로그램-확장](https://i.imgur.com/NIqr57E.png)
## 요약
---
![클라우드스터딩-자바-상속-요약](https://i.imgur.com/jz371tX.png)
- 상속이란, 기존 클래스를 확장하여 새 클래스를 만드는 것이다.
- 상속을 사용하면, 중복된 코드를 줄일 수 있다.
- 상속은 코드의 재사용성 및 확장성을 증가시킨다.
- extends 키워드로 상속을 구현한다.
## 확인하기
---
<div class="interact_responsive_padding" style="padding:100% 0 0 0;position:relative;margin-bottom:5px;"><div class="interact_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;"><iframe id="interactApp5d121d76553fe300148a86f7" width="100%" height="100%" style="border:none;max-width:100%;margin:0;" allowTransparency="true" frameborder="0" src="https://quiz.tryinteract.com/#/5d121d76553fe300148a86f7/q/1?method=iframe"></iframe></div></div>
## 도서구매
<a href="http://www.yes24.com/Product/Goods/104740689"><img src="http://image.yes24.com/goods/104740689/XL" width="50%" /></a>