[Q&A] JAVA | 생성자

Поделиться
HTML-код
  • Опубликовано: 23 май 2022
  • 상속관계에서 생성자 호출 순서를 확인해보겠습니다.
    생성자 꼭 이해해주세요~~^^
    #흥달 #흥달쌤 #정처기 #정보처리 #정보처리기사 #정보처리기출 #JAVA #C언어 #전산직 #계리직 #프로그래밍 #정보처리기사필기 #기출문제풀이

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

  • @user-iu9ni6cv5j
    @user-iu9ni6cv5j 2 года назад +4

    넘 훌륭하신 선생님입니다❤ 항상 감사드립니다

    • @HeungSsaem
      @HeungSsaem  2 года назад +2

      수강해주셔서 감사합니다 ^^
      궁금하신건 언제든 물어보세요~~

  • @user-nt4bu2sj4b
    @user-nt4bu2sj4b 2 месяца назад

    대박….
    여러 영상들 봤는데,
    이해가 되다가 또 헷갈리고 반복 ㅠㅠ
    선생님 설명듣고
    헷갈렸던 부분이 완전 이해 됐습니다.
    명쾌한 강의 감사드립니다.

  • @user-qe7lt8re7t
    @user-qe7lt8re7t Год назад

    복습) 역시 Best 최고강의입니다!

    • @HeungSsaem
      @HeungSsaem  Год назад

      안녕하세요~~~
      도움이 되셨다니 다행입니다. ^^
      즐거운 주말 되세요~~

  • @user-wj1eg3fv4u
    @user-wj1eg3fv4u Год назад +1

    와.. 이게 진짜 생성자 + 상속의 액기스 문제네요 선생님 만큼 이해 잘 되게 해주시는분 없는것 같아요

    • @HeungSsaem
      @HeungSsaem  Год назад +1

      안녕하세요~~~
      그래도 나름 자바개발자였잖아요~~^^
      도움이 되셨다니 정말 다행입니다.
      수강해주셔서 감사드려요~~

  • @user-bp1nm5ho8r
    @user-bp1nm5ho8r Год назад

    너무 감사합니더

    • @HeungSsaem
      @HeungSsaem  Год назад

      안녕하세요~~
      지루한 강의 들어주셔서 저도 감사드려요~~^^

  • @kjungki93
    @kjungki93 Год назад

    👍짱 이해 잘 돼요

    • @HeungSsaem
      @HeungSsaem  Год назад +1

      안녕하세요~~~
      도움이 되셨다니 다행입니다. ^^
      감사합니다.

  • @juseokTV94
    @juseokTV94 2 года назад +4

    22년 2회 실기준비하면서 유튜브로 알게되어 1억뷰 N잡에 가입하고 결제하여 듣고있습니다. 5월24일, 약 2달 남은 시점에서 열심히 해보겠습니다.
    제가 흥달쌤을 선택한 이유는 유튜브로 실시간 댓글 남겨주시는 것도 좋았고 지속적인 피드백이 가능할 것 같아서 결제했습니다. 파이팅입니다

    • @HeungSsaem
      @HeungSsaem  2 года назад +1

      안녕하세요 ^^
      정말 두달 남았네요.
      준비할거 많으니 열심히 준비하셔서 꼭 합격해주세요~~
      카페 오시면 좋은 문제들 올려주시는 분도. 계시니 꼭 들러주세요.
      질문있으시면 언제든지 주세요. ^^
      감사합니다.

  • @user-vm8nf4jb1s
    @user-vm8nf4jb1s 2 года назад

    추신수입니다. 좋은 강의 감사합니다^^

    • @HeungSsaem
      @HeungSsaem  2 года назад

      이해 가시지요? 전 객관적이지 못하니 ㅜㅜ
      이해 안가시면 말씀 하십쇼.
      본사 오시면 잊지마시고 쪽지라도 보내주시고요. ^^

  • @user-hb2lw3ok7i
    @user-hb2lw3ok7i 11 месяцев назад

    와... 대박... 정말 이해 잘가요ㅠㅠ 수학에 정승제.... 사탐에 이지영이 있다면.... 당신은 정처기의 1타이십니다................

    • @HeungSsaem
      @HeungSsaem  11 месяцев назад

      안녕하세요~~~
      아이쿠..그런 훌륭하신 분들하고 비교가 안되지만,
      열심히 하도록 하겠습니다.
      감사합니다. ^^

  • @user-ne8ie3ed7j
    @user-ne8ie3ed7j Год назад

    문의에 대한 답변과 관련하여 카페(자바 질문)에 문의 남겼습니다. 고맙습니다^^

    • @HeungSsaem
      @HeungSsaem  Год назад

      제가 아직 셋팅이 덜되서 후딱 셋팅해서 다음주초에 영상으로 답변드릴께요^^

  • @user-vw3nu2il9k
    @user-vw3nu2il9k 2 месяца назад

    항상 감사히 잘 보고 있습니다. 질문이 있어 댓글 남깁니다.
    7:40 이후 설명에서 만약 public Parent(int age, String name)생성자에 this.age = age; 와 this.name=name; 이 없다면 그냥 "부모 인자 있는 생성자" 가 출력되고 a.print 했을 때에는 (13,이창훈)을 생성자 호출에만 사용하고 대입한 적이 없으니 "이흥직, 43 이 출력되는게 맞나요??

  • @hyerip
    @hyerip Год назад

    안녕하세요 선생님! 영상 너무 감사히 잘 보고있습니다 ㅎㅎ
    실기준비하면서 다시 보면서 코드실행도 해보면서 따라하고있는데요~!
    마지막 선생님께서 예시 들어주신 부모의 디폴트 생성자를 없앴더니
    Child.java:3: error: constructor Parent in class Parent cannot be applied to given types;
    public Child(int age, String name) {
    ^
    required: int,String
    found: no arguments
    reason: actual and formal argument lists differ in length
    1 error
    이러한 에러가뜨는데 이것은 컴파일러에따라 에러가 날수도 있나요?!
    선생님께서 묵시적으로 실행된다고하셨는데 출력값이 없어지는것이 아닌 ㅠㅠ 계속 오류가나서 궁금합니다 ㅎㅎ
    늦었지만 보신다면 답변 부탁드리겠습니다! 감사합니다 ㅎㅎ

    • @HeungSsaem
      @HeungSsaem  Год назад +1

      안녕하세요~~
      지금 문제에서는 디폴트 생성자가 없으면 컴파일 에러가 발생을 하게 됩니다.
      묵시적으로 디폴트 생성자를 타야 하는데, 상위 클래스에 인자 있는 생성자만 있고, 디폴트 생성자가 없기 때문에 오류가 발생합니다.
      지금 형태에서는
      public Child(int~~~){
      System.out~~~~
      }
      이게,
      public Child(int~~~){
      super();
      System.out~~~~
      }
      super() 를 생략했기 때문에 오류가 발생합니다.
      다만 생성자들이 모두 없다면 오류는 발생하지 않습니다.
      요건 자바 문법이 그렇게 되어있어서 그렇습니다. ^^
      또 궁금하신거 있으면 언제든 질문주세요~
      감사합니다. ^^

  • @user-nt4bu2sj4b
    @user-nt4bu2sj4b 2 месяца назад

    부모클래스 참조변수로 만들어도
    위 문제에서는
    결과가 달라지는게 없는거 맞죠?😅

  • @user-yp2fz9vf3d
    @user-yp2fz9vf3d 2 года назад

    안녕하세요 선생님 선생님 강의 보고 2회차 필기 합격했습니다. 다름 아니라 지금 시점부터 선생님 N잡 강의를 통해서 실기 준비를 하려고 하는데 기간이 충분할까요??

    • @HeungSsaem
      @HeungSsaem  2 года назад

      안녕하세요~~
      2회 필기 시험은 다른 시험과 달리 필기와 실기 사이 시간이 좀 길어서 아직은 준비하셔도 괜찮습니다. ^^
      빠르게 1회독 하시고, 마무리 특강을 여러번 들어주세요..
      프로그램도 꼭 같이 준비해주셔야 해요~
      감사합니다. ^^

  • @Mew-iu6cx
    @Mew-iu6cx Год назад

    선생님 안녕하세요. 만약에, 자식 클래스에
    print 메서드가 있으면 자식클래스에서 수행하는게 맞는거죠? 오버라이딩 개념으로?
    지금은 자식 클래스에 print함수가 없기때문에 부모 함수에 있는 print함수를 가져와서 쓰는게 맞는걸까요?
    감사합니다.

    • @HeungSsaem
      @HeungSsaem  Год назад

      안녕하세요~~~
      답변이 늦어져서 죄송합니다.
      만약 자식에 print 함수가 있다면 오버라이딩 하여 자식의 메서드를 호출하게 됩니다.
      감사합니다. ^^

  • @user-bn9ky1kj2p
    @user-bn9ky1kj2p Год назад

    자식이 상속을 받으면 무조건 부모를 타고 부모의 디폴트 생성자를 무조건 먼저 호출하게 된다!

  • @user-toriking
    @user-toriking 2 года назад

    메모 .. 생성자는 무조건 제일 위부터 호출한다는 거군요..

    • @HeungSsaem
      @HeungSsaem  2 года назад

      넵. 생성자는 무조건 부모부터 호출합니다. ^^

  • @user-uz1hh8cy7v
    @user-uz1hh8cy7v Год назад

    선생님 혹시 그러면 이문제는 생성자.상속만 쓰인경우인가요? 오버로딩은 안쓰인거겠죠??
    그리고 main부분에 static을 쓴 이유는 부모생성자는 객체생성을 안해서 쓴게맞나용?

    • @HeungSsaem
      @HeungSsaem  Год назад

      안녕하세요~~~오버로딩은 이 문제에서는 사용되지 않았습니다.
      main 부분에 static 을 썼다는건,
      public static void main
      이 부분을 말씀하시는건가요??
      저건 그냥 프로그램 첫 시작하는 부분이라고 보시면 될 듯합니다. ^^
      감사합니다.

    • @user-uz1hh8cy7v
      @user-uz1hh8cy7v Год назад

      @@HeungSsaem 답변감사합니다.

  • @user-ne8ie3ed7j
    @user-ne8ie3ed7j Год назад

    new Child에서 인자가 없는 경우 부모 생성자 먼저 호출하고 본인 생성자를 호출하는데 인자가 있는 경우 본인 생성자만 호출하여 푸는 답안이 있어 궁금하여 문의드립니다(2022 수제비 실기 교재 6-101 14번 문제)

    • @HeungSsaem
      @HeungSsaem  Год назад

      안녕하세요~~~^^
      제가 어떤 문제인지 정확하게 알수는 없지만,
      인자가 있는 경우에도 부모를 호출을 하게 됩니다.
      부모를 먼저 호출하는건 무조건이에요.
      다만, 부모에 생성자가 정의되어 있지 않다면 그건 실행이 되지 않습니다.
      문제를 네이버에서 쪽지나 그런걸로 보내주시면 변형해서 풀이해드리도록 할께요~~
      감사합니다.

  • @Rsii44
    @Rsii44 Год назад +1

    9:58 에 보면 창훈,13을 프린트 한다고 하는데 콤마도 같이 출력 되어야 하는건가요??

    • @Rsii44
      @Rsii44 Год назад

      그리고 추가 질문이 있는데 그냥 코드를 보고 코드대로 출력을 구하는건 어느정도 가능합니다만 생성자 ,오버로딩, 오버라이딩 문제들의 구분을 어떻게 하는건지 잘 모르겠습니다 음 말로 표현 하면 '재정의를 하면 오버라이딩이다' 라는건 알겠습니다만 문제를 봣을때 '오 이건 오버라이딩 문제구나?'가 안됩니다...😭

    • @HeungSsaem
      @HeungSsaem  Год назад +1

      첫번째 질문에서 print 문에서 콤마를 연결해서 출력하기 때문에 콤마도 같이 출력해줘야 합니다.
      두번째 질문,
      생성자는 클래스명이랑 같은건 생성자 입니다.
      오버로딩은 같은 이름으로 인자값이 틀리면 오버로딩입니다.
      오버라이딩은 상속관계에서만 존재할 수 있고, 부모의 메서드를 그대로(인자값까지 똑같이) 정의하면 오버라이딩입니다.
      이건 문제를 좀 많이 풀어보면서 익숙해지셔야해요..ㅜㅜ
      마지막까지 조금만 힘내주세요.
      감사합니다. ^^

    • @Rsii44
      @Rsii44 Год назад

      @@HeungSsaem 감사합니다!! 하나만 더 물어봐도 될까요 ㅠㅠ 상속받는 관계에서는 무조건 abstract를 써야 하는건가요?

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

    혹시 자식생성자가 기본생성자여도 super();를 호출하나요??

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

      상속관계에 있고 부모의 생성자가 있다면 무조건 호출해야 합니다~^^

  • @hwrite29
    @hwrite29 Год назад

    선생님 강의 끝에 부모생성자가 없으면 에러 처리 나는거 맞나요?

    • @HeungSsaem
      @HeungSsaem  Год назад

      안녕하세요~~~
      부모에 인자 있는 생성자가 있고, 디폴트 생성자가 없는데,
      자식 생성자에서 부모의 인자 있는 생성자를 명시적으로 호출하지 않는다면 오류가 발생하게 됩니다.
      감사합니다. ^^

  • @user-td5rl9fo7k
    @user-td5rl9fo7k 2 года назад +1

    선생님 println(name+","+age);이부분에 + 가 들어가는 이유를 잘모르겠어서 그런데 왜 들어가는건가요?

    • @HeungSsaem
      @HeungSsaem  2 года назад +1

      안녕하세요~~~
      println 에서 사용되는 + 연산자는 문자열을 계속 덧 붙여서 쓰라는 연산자 입니다.
      조금 고민을 해봐야 할게 있는데요..
      println(3+4); 의 결과값은 7입니다.
      print 문에서 문자가 하나도 없으니 산술식을 계산해서 7이 출력됩니다.
      헌데, println("a"+3+4); 이거의 결과는 a7이 아닙니다.
      a34가 되지요.
      처음에 문자로 시작했기 때문에 뒤에 있는걸 다 문자로 취급해버리기 때문입니다.
      또 하나의 경우, println(3+4+"a"); 이거의 결과는 7a 입니다.
      이건 숫자로 시작했으니 문자열을 만날때까지는 산술식을 계산해버리게 됩니다.
      여러가지 경우가 있을수 있으니 참고해주세요..^^