Java 상속

수업을 마치며

강의소개

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

 

 

 

강의

 

 

 

지식지도

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

 

 

 

수업소식

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

 
 
 

댓글

댓글 본문
  1. coding_Zhuangzi
    2023.07.28 자바 완강
  2. 당당
    2023.04.23
  3. 한메이슨
    23.02.28 시작해서 중간에 실험도 해보고 주말에 딴 짓도 좀 하다가
    23.03.06 완강 했습니다.

    중간에 이해가 가지 않는 점들은 인터넷도 찾아보고
    ChatGPT에 여러 번 물어봐서 이해하려고 노력해봤습니다.
    ChatGPT가 가끔 너무나도 쉬운 개념을 이상하게 대답해서 혼란을 야기시킨 점도 있지만
    제가 직접 코딩해본 프로젝트를 분석하고 논리적 오류도 지적해줘서 정말 요긴하게 쓰였습니다.
    다른 분들도 학습하실 때 활용하시면 정말 큰 도움이 될 거라고 생각합니다.
    다만 온전히 의지하시진 말고 내가 어떤 개념을 실마리처럼 알고 있을 때 좀 더 선명하게 알고 싶거나
    좀 덜 복잡하게 알고 싶을 때 활용하시는 것을 추천드립니다.
    아예 모르는 개념을 알려달라고 요청하다보면, 지금 내가 알고 있는 지식 이상의 바운더리에서
    강제적으로 설명하기 때문에 오히려 학습에 혼란을 가져오는 것 같습니다.

    마지막으로, 강의를 다 보고 느낀 점은, 제 자신은 프로그램에 엄청난 재능이 있는 것 같진 않습니다.
    보통 어떠한 개념을 알게되면 그 개념이 단단한 뿌리처럼 기저에 박혀야 되는데 그렇지 않고 파편적으로 스며들었습니다.
    이 때문인지 강의를 듣거나 홀로 코딩연습을 하던 중 어느 순간 당연하다 생각되는 것들이 당연하지 않게 되고 왜 당연한거지? 왜 당연했던거지? 라는 의문이 생겼습니다.

    그럴때마다 진도를 멈추고 또 다시 불꽃 구글링 + ChatGPT Ai님께 또다시 물어보기 일수였습니다. 다시 한번 기계신께 감사를 드립니다. 그리고 공동학습자분들의 댓글이 엄청난 도움을 주셔서 무한한 감사를 드립니다. egoing님이 왜 커뮤니티의 힘을 강조하시고 또 활용하라고 하셨는지 그 이유를 확실히 체감했습니다.

    다행이도 재능은 없었지만 재미는 있었습니다. 본격적인 운동을 시작하기 전에 몸이 병나지 않도록 꼼꼼히 스트레칭 한 기분이었습니다. 이제는 좀 더 본격적으로 자바학습서로 다시 처음부터 학습을 시작하려고 합니다. 쉽지는 않겠지만 개발자로 향한 첫 걸음을 시작했던 지금을 잊지않고 항상 의지를 다잡겠습니다.

    강의 감사했습니다.

    P.S. 봤어요 누르는 기능을 강의를 다 듣고 알게됐네요 그냥 페이지만 보면 학습진도내용이 기록되는 줄 알고있었습니다.ㅎㅎ;; 이제와서 다 눌러봐야 무슨 의미가 있을까 생각했지만, 강의 열심히 잘 봤다는 제 자신에게 조금이라도 성취감을 심어주고 싶어서 뒤늦게 다 눌러버렸습니다ㅋㅋ
  4. 자바뿌시기
    22.01.07
  5. enty
    감사합니다
  6. 보통사람 박코딩
    할수있다
  7. 코딩드림
    221114
  8. 제이드
    헐 자바 완강쓰......
  9. 나연
    2022년 2월 23일 (수) 완료

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

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

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

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

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

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

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

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

    완료
  29. 안광민
    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());
    }
    }

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