[Q&A] JAVA | 상속, 오버로딩, 오버라이딩, 하이딩

Поделиться
HTML-код
  • Опубликовано: 11 июн 2023
  • 안녕하세요~~~
    객체지향 특징에 대한 답변입니다.
    도움이 되셨으면 좋겠습니다.
    감사합니다. ^^
    #흥달 #흥달쌤 #정처기 #정보처리 #정보처리기사 #정보처리기출 #JAVA #C언어 #전산직 #계리직 #프로그래밍 #기출문제풀이 #개발자

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

  • @user-kl3pk8wd8p
    @user-kl3pk8wd8p 7 месяцев назад

    합격했는데 조금 가물가물해져서
    이 영상을 다시 보니
    머리에 완전히 박혔습니다
    감사합니다

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

    감사합니다.

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

      수강해주셔서 감사합니다. ^^

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

    감사합니다

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

      안녕하세요~~
      수강해주셔서 감사합니다 ^^

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

    개념은 이해했습니다.. 오버라이딩 문제를 많이 풀어봐야 되겠네요 ㅠ
    전에 1회 실기시험에서 오버라이딩 문제 나왔던 것 같은데.. 맞나요?

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

      안녕하세요~~~
      지난 1회 시험은 기존 기출이 좀 많이 나왔던 문제였어요.
      간단한 오버라이딩 문제가 나왔고,
      이건 익숙해지면 정말 어렵지는 않습니다.
      오늘도 수강해주셔서 감사합니다. ^^

  • @nap.d4005
    @nap.d4005 7 месяцев назад

    반대로 C c = new P(); 도 가능한가요 ?

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

    선생님 안녕하세요. 7분쯤 나오는 부분에서 P c = new C(); c.print(); 자식의 print를 호출할 때 부모에 디폴트 생성자가 없으면 호출하지 않고 그냥 넘어가는건가요?~ 상속 시 super로 부모의 특정 생성자를 명시하지 않았으니 디폴트 생성자를 호출해야할 것으로 보이는데, 부모에 디폴트 생성자를 굳이 선언해놓지 않아도 호출되었다고 생각하고 넘어가는게 맞을까요?

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

      안녕하세요~~~
      부모에서 생성자를 만들지 않았다면, 그냥 아무런 실행도 하지 않고 넘어가게 됩니다.
      다만, 부모에서 인자 있는 생성자를 만들고 인자 없는 생성자를 만들지 않으면 그건 컴파일에서 오류가 발생하게 됩니다.
      생성자의 선언이 없다면 아무런 일도 일어나지 않는다고 봐주세요~~
      감사합니다. ^^

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

    7:50 오버라이딩에서
    P c = new C();
    c.print();
    하면 출력이 Child만 나오는게 아니고
    묵시적으로 부모의 print()를 먼저 호출해서
    ParentChild가 나오는게 아닌건가요?

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

      안녕하세요~~~
      메서드의 경우는 부모의 메서드를 명시적으로,
      parent.print();
      이렇게 쓰지 않는 이상 오버라이딩 된 자식의 메서드만 수행됩니다.
      부모부터 호출하는건 생성자만 부모부터 출력을 하게 됩니다.
      감사합니다. ^^

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

    하이딩 static과 C언어에서의 static과는 다른 개념인것이죠? C언어식으로 해석해도 결과는 같이 해석되는것 같아서 여쭤봅니다. (C언어식 해석 : 부모선에서 static 선언되었으니 전역변수 특성상 자식이 선언한 static은 무효 따라서 parent가 출력된다.)

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

      안녕하세요~~~
      static 이라는게 프로그램 시작부터 종료까지 메모리에 올라가는 개념은 비슷하지만, C언어와 JAVA는 조금 틀립니다.
      보통 c언어에서는 static 변수를 이용해서, 전역변수와 지역변수의 특징을 가지게 되고요.
      JAVA에서 static 변수는 비슷하지만, static 메서드는 인스턴스를 생성시키지 않아도 메모리에 올라가고,
      하이딩은 앞에서 선언한게 어떤 형태이냐에 따라서 해당 메서드를 호출하는 개념이라고 보시면 됩니다.
      C와 JAVA는 별개로 봐주시면 될 듯 합니다.
      감사합니다. ^^