[정보처리기사 실기] 자바 코딩 예상문제 분석(this와 super)

Поделиться
HTML-код
  • Опубликовано: 16 дек 2024

Комментарии • 13

  • @jye9509
    @jye9509 2 месяца назад +1

    선생님 설명 너무 잘해주셔서 감사합니다~~!! 계속 시험 떨어져서 인강 또 구매해야하나 고민하던 차에 우연히 유튜브로 선생님 강의로 보게 되었는데 설명 잘해주셔서 이번 시험은 이 영상들로 열심히 보려고 합니다!

    • @eunwoossaem
      @eunwoossaem  2 месяца назад

      한가지 조언을 드리자면 어렵고 복잡한 로직을 풀려고 하기 보다는 기초를 확실하게 다지세요. 대강 추측해서 풀면 절대 안됩니다. 확실하게 개념을 잡으셔야 합니다. 좋은 결과 있기 바랍니다.

  • @Plug-h2o
    @Plug-h2o 3 месяца назад +1

    안녕하세요 은우 선생님! 선생님 유튜브 강의 보고 이번에 정보처리기사 최종 합격 했어요! 정말 감사드립니다. 선생님 아니었으면 따기 힘들었을 것 같아요! 정말 감사드리고 하시는 일 언제나 잘 되시고 항상 건강하시고 올 한 해 좋은 일 가득하시길 바랄게요! 정말 정말 진심으로 감사드립니다! 곧 있으면 추석인데 풍성한 한가위 되세요! :)

    • @eunwoossaem
      @eunwoossaem  3 месяца назад

      진심으로 합격을 축하드립니다.
      항상 좋은 일만 가득하시고
      은우쌤 잘 기억해 주세요~~!! ^^

  • @Magbeoms
    @Magbeoms 3 месяца назад +1

    선생님 저도 오늘 실기2차 합격했습니다!! 선생님의 깔끔한 문제 풀이덕에 코딩문제를 다 맞출 수 있었습니다 감사합니다 :)

    • @eunwoossaem
      @eunwoossaem  3 месяца назад

      진심으로 축하드립니다.
      언제나 승승장구하시기를 기원합니다.
      은우쌤도 잊지마시고 많은 응원 부탁드려요 ㅎㅎ

  • @분홍이2
    @분홍이2 2 месяца назад +1

    main함수에서 new를 통해 b 객체를 만들때, 생성자는 부모생성자 -> 자식생성자 순으로 호출되는걸로 알고 있었는데 아닌가요?ㅠㅠ
    자식 생성자B에서 부모생성자를 호출하는 부분이 이해가 안가네요😂😢

    • @eunwoossaem
      @eunwoossaem  2 месяца назад

      클래스에 생성자를 따로 만들지 않을 경우 우리 눈에는 보이지 않지만 컴파일러가 아무것도 실행하지 않는 빈 생성자를 자동으로 만들어 붙여 줍니다.
      그러나 만약 사용자가 생성자를 만들경우 컴파일러는 생성자에 대해 관여하지 않습니다.
      이점을 생각하시면서 들여다 보시면 됩니다.
      예제의 경우 부모클래스나 자식클래스 모두 생성자를 가지고 있으므로 컴파일러는 더이상 관여하지 않을테고
      말씀하신 부모생성자->자식생성자 순으로 생성되는 규칙이 적용되지 않습니다.
      만약 부모생성자의 생성자가 없는 경우 자식생성자를 호출할 경우 당연히 부모생성자 -> 자식생성자 순으로 만들어 지겠죠!
      반대로 부모생성자가 있고 자식생성자가 있을 경우 상속받는 경우라면 자식생성자는 의무적으로 부모생성자를 호출해야만 생성될 수 있습니다.
      무조건 부모-> 자식생성자가 만들어지는 것이 아니라 부모나 자식생성자가 있는경우와 그렇지 않은 경우를 잘 구분하셔서 정리하시기 바랍니다.

    • @분홍이2
      @분홍이2 2 месяца назад

      앗.. 상속관계가 아니라는 것을 간과했네요ㅠㅠ 친절한 설명 감사드립니다!!ㅎㅎ

  • @나다-h5b4h
    @나다-h5b4h 3 месяца назад +2

    선생님, B클래스 -> A로 a 생성자 호출하려면 Eunwoo에 클래스에 a 생성자를 명시해야되는거 아니에요?
    b 객체만 접근하게 되어있는데 B클래스에서 super 가 있다는 이유만으로 a 생성자 갖고 A 클래스로 갈수있는거에요?
    아직.. 습득이 덜 된거같습니다. 생성자와 객체와 인스턴스와의 연결.....이 잘 안되네요...ㅠㅠ

    • @eunwoossaem
      @eunwoossaem  3 месяца назад +1

      먼저 클래스 B가 클래스 A로 부터 상속받았다는 사실을 기억해야 합니다.
      그러므로 클래스 B를 생성하는 순간(B b=new B(50); ) 클래스 A도 같이 만들어진다고 생각하면 쉽죠.
      단 클래스 B에서 A의 생성자를 호출하는 경우 super(매개변수); 를 써서 접근하는 것으로 약속을 한것입니다.
      생성자는 메서드 모양을 하고 있지만 클래스 이름과 같은 이름을 갖는 특수한 메서드입니다.
      말씀하신 것처럼 super.A(a) 라고 쓰면 A라는 이름의 일반 메서드를 호출하는 경우가 발생되므로 에러가 발생하게 됩니다.
      복잡하게 생각하실 필요없이 상속받은 부모클래스의 생성자를 호출할 때는 super()를 쓴다 라고 하나의 약속으로 기억해두시면 좋을 것 같네요. ^^

  • @jinajung1435
    @jinajung1435 2 месяца назад

    선생님 2번에 super.A(a)는 불가할까요??

    • @eunwoossaem
      @eunwoossaem  2 месяца назад

      네.. 절대안됩니다. super키워드의 고유의 사용법대로 super(a)의 형태로만 써야 합니다.