생활코딩

Coding Everybody

코스 전체목록

닫기

Java 상속

| 공개
 

 

 

수업소개

이미 존재하는 클래스에 더 많은 기능을 넣고 싶은데 그 클래스를 수정하는 것이 가능하지 않다고요? 그렇다고 클래스를 복제하는 것은 유지보수가 어려워서 내키지 않는다고요? 그렇다면 상속이 여러분을 도와줄 수 있을 것입니다. 상속을 이용하면 기존의 클래스를 수정하지 않고도, 유지보수가 쉬운 클래스를 만들 수 있습니다. 

 

 

 

수업대상

아래와 같은 내용을 이미 알고 계신다면 이 수업에 참여할 수 있습니다. 

  • 자바 클래스의 개념
  • 인스턴스의 개념

위의 내용을 모르신다면 JAVA 객체지향을 먼저 보시고 이 수업에 참여할 것을 권해드립니다. 

 

 

 

수업을 보는 다른 방법

생활코딩 유튜브 채널을 통해서도 공부할 수 있습니다.

https://www.youtube.com/playlist?list=PLuHgQVnccGMA1bRSk_SZrXMngx5iq03cc

 

 

 

소스코드

수업의 소스코드는 아래에 준비 되어 있습니다. 

 

 

 

수업에 참여조건

이 수업과 연관된 지식들의 지도를 참고해서 공부의 방향을 스스로 정해보세요.

 

 

 

전체 재생시간

6개의 동영상으로 이루어진 수업입니다. 

 

 

 

수업의 저작권 정책

이 수업은 CCL 라이선스 BY를 따르고 있습니다. 이 수업의 출처를 표시해주신다면 컨텐츠의 수정을 할 수 있고, 상업적인 용도로도 사용할 수 있습니다. 상업적인 용도로 사용하는 경우는 거래 관계가 없다는 것을 인지 가능하도록 표시해주셔야 합니다. 

 

 

 

 

컨설팅 / 교육 문의

컨설팅/교육 문의는 로 연락 주세요. 기술 관련된 질문은 이메일과 같은 사적인 방법 보다는 댓글이나, 커뮤니티를 이용해주시면 모두에게 더 좋은 결과를 얻을 수 있습니다. 

댓글

댓글 본문
  1. nextLevel
  2. 자바뿌시기
    23.01.07
  3. 보통사람 박코딩
    할수있다
  4. 보통사람 박코딩
    할수있다
  5. 코딩드림
    221107
  6. xogk1128
    22.08.11 완료
  7. 육도
    2022.05.14 완료
  8. 나연
    2022년 2월 21일 (월) 완료

    상속(inheritance)

    ```java
    class Calculator {

    public int add(int value1, int value2) {
    return value1 + value2;
    }

    }

    class ChildCalculator extends Calculator {



    }
    ```
    - `ChildCalculator`는 평범한 클래스가 아니라 `Calculator`를 확장해서 `Calculator`가 가지고 있는 모든 메소드와 변수를 상속 받고 있는 클래스가 됨

    ```java
    public class InheritanceApp {

    public static void main(String[] args) {

    Calculator calculator = new Calculator();
    System.out.println(calculator.add(2, 1));

    ChildCalculator calculator2 = new ChildCalculator();
    /*
    * calculator.2.add(): 자바는 내부적으로 calculator2가 가리키는 클래스에서 add라는 메소드를 찾음
    * ChildCalculator에 존재 X, ChildCalculator는 Calculator 확장
    * 그러면 Calculator에서 add라는 메소드를 찾고 Calculator가 add 메소드를 가지고 있기 때문에
    * 이 메소드를 실행해서 결과를 알려줌
    */
    System.out.println(calculator2.add(2, 1));

    }

    }
    ```

    상속 : 어떤 클래스가 있을 때 클래스가 가지고 있는 변수와 메소드를 확장(상속)해서 다른 클래스가 갖도록 해서 재사용성, 유지 보수의 편의성, 가독성을 높이고 코드의 양을 줄이는 목적 달성
  9. 열정jk
    220220 감사합니다
  10. 주간식당메뉴
    21.11.30.
  11. Eunyoung Eunice Kang
    2021년 8월 14일 완료
  12. labis98
    20210814 good
  13. 이마누
    완료
  14. super1Nova
    210808
  15. CatNoir
    상속은 어떤 클래스가 가지고 있는 메소드와 변수를 상속해서 다른 클래스가 갖도록 하는 것. 이로써 코드의 재사용성을 높이고, 유지보수 편의성을 높이고, 가독성을 높이고, 코드의 양을 줄일 수 있음
  16. 이땅콩
    호ㅏ이팅
  17. 초딩 개발자
    2021/07/18
  18. 태봉이
    완료
  19. jeisyoon
    2021.05.03 Java Inheritance - Start
  20. 임태근
  21. jason
    상속 알았다고 박수도 쳐주시고 감사합니다. ^^
  22. oyuiw
    20201213
  23. 자바가 무섭지 않은 예솔
    이 : 이고잉님의 강의는
    고 : 고독한 JAVA독학러들에겐
    잉 : 잉걸불과 같이 따사로운 희망이다
  24. 안광민
    class Cal{
    public int sum(int v1, int v2) {
    return v1+v2;
    }
    }

    class Cal2 extends Cal {
    public int minus(int v1, int v2) {
    return v1-v2;
    }

    }

    public class InheritanceApp {

    public static void main(String[] args) {
    Cal2 c = new Cal2();
    System.out.println(c.sum(2,1));
    System.out.println(c.minus(2,1));


    }

    }

    완료
  25. 콜라
    감사합니다
  26. hyuna lee
    감사합니다. ^.~
  27. 넘무
    갓 나온 따끈따끈한 강의~!
    정말 감사합니다 열공할께요
  28. 홍2
    감사합니다
  29. christinelee
    06202020 와 첫번째 댓글은 처음이네요!
graphittie 자세히 보기