자바, 객체지향!

자바, 객체지향!

자바 프로그래밍의 꽃, 조립식 프로그래밍!

14 상속, 클래스의 확장

# 상속, 클래스의 확장 ## 들어가며.. --- 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>

Challenge

개념 실습! 학습 내용을 진짜 내 것으로 만들기!