Java 상속

수업을 마치며

강의소개

앞으로 공부할만한 주제를 알려드리고 마치겠습니다. 축하합니다. 

 

 

 

강의

 

 

 

지식지도

관련된 지식의 지도입니다. 지도를 참고해서 스스로 학습 경로를 탐험해보세요.

 

 

 

수업소식

아래 채널에 구독하시면 새로운 온/오프라인 수업이 있을 때 알려드립니다. 

 
 
 

댓글

댓글 본문
  1. 나연
    2022년 2월 23일 (수) 완료

    상속을 하면 기능이 급격하게 늘어남
    - 그렇게 되면 클래스들 간의 호환성이 떨어지게 되고 클래스를 다른 클래스로 교체하는 것이 어려워짐
    - 이런 맥락에서 자식 클래스, 부모 클래스로서 동작하도록 규제하는 것이 다형성(polymorphism)

    접근 제어자(Access modifiers)
    - `public`, default, `protected`, `private`
    - 클래스, 메소드, 변수를 사용자들이 아무거나 건드리지 못하게 제한하는 기능

    `final`
    - 클래스를 상속하지 못 하게 하거나 메소드를 오버라이딩 하지 못 하게 하거나 변수를 마음대로 수정하지 못 하게 하는 규제

    `abstract`
    - 클래스를 상속해서 사용하려는 사용자에게 어떤 특정한 메소드는 꼭 구현하라고 강제
    - 상속자가 직접 구현해야 하는 기능을 구현하도록 강제
  2. 열정jk
    220220 감사합니다
  3. 김나루
    20220202 완료
  4. everdoit
    짝짝짝짝
  5. 2021.09.02 완료
  6. 이마누
    완료
  7. Eunyoung Eunice Kang
    2021년 8월 14일 완료
  8. labis98
    20210814 good!!!
  9. super1Nova
    210808
  10. 태봉이
    완료
  11. 싸알
    완료 잘 들었습니당
  12. jeisyoon
    2021.05.03 Java Inheritance - Finished

    Java 전 과정은 마쳤습니다. 감사합니다.
  13. 주석
    상속을 배우기 전까지는 굉장히 어렵게만 느껴졌는데 어느 순간 이렇게 끝나있네요. 좋은 강의 감사드리고 좋은 프로그램 만들 수 있도록 열심히 공부하겠습니다!
  14. 레이
    완주하였습니다! 감사합니다!
  15. KDOYA
    끝까지 완주했습니다~ 좋은 강의 정말 감사합니다!!
  16. makebot
    좋은 강의 만들어 주셔서 감사합니다!!
  17. 세컨
    gg
  18. oyuiw
    20201213
  19. 자바가 무섭지 않은 예솔
    점점 어려워지네요.. 감사합니다!
  20. 안광민
    [Polymorphism](다형성)
    ParentClass obj = new ChildClass()

    [Access Modifiers](접근 제어자)
    public, default, protected, private
    이것들은 class, method, 변수들을 사용자들이 아무거나 건드리지 못하도록 제한하는 기능이다. 사용자에게 제공하는 조작장치만 손대게 하고 그 외에는 손대지 못하게 하는 것이다.

    [Final]
    상속 등 다른 사용자들이 마음대로 조작하지 못하도록 하는 기능

    [Abstract]
    Abstract Class Incompletion {
    상속하려는 다른 사용자에게 특정 method는 꼭 구현하라고 할 때, 강제할 때 쓰는 기능

    완료
  21. 안광민
    class Cal{
    int v1, v2;
    Cal(int v1, int v2) {
    this.v1 = v1; this.v2 = v2;
    System.out.println("Cal in it");
    }
    public int sum() {
    return this.v1+v2;
    }
    }

    class Cal2 extends Cal {
    Cal2(int v1, int v2) {
    super(v1, v2);
    System.out.println("Cal2 in it");
    }
    public int minus() {return this.v1-v2;}

    }

    public class InheritanceApp {

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

    완료
  22. 싱와
    감사합니다. 자유와 혼돈!
    이제 앱개발 시작해보겠습니다.
  23. 콜라
    감사합니다
  24. 니이내이
    항상 잘 공부하고있습니다!
  25. thebluerat
    감사합니다.
  26. hyuna lee
    감사합니다
  27. 오 좋네요
    첫 댓글남깁니다
graphittie 자세히 보기