강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

dhkdxo12님의 프로필 이미지
dhkdxo12

작성한 질문수

(2025) 일주일만에 합격하는 정보처리기사 실기

업캐스팅 (부모 형태, 자식 생성자)

업캐스팅 관련 문제 질문

해결된 질문

작성

·

18

0

업캐스팅(부모 형태, 자식 생성자) 8:56

구문 중 맨 위에 A b = new B(); 해당 구문에 대해서

아무 것도 없다고 하는 데 왜 없는 건지 설명 부탁드립니다.

답변 2

0

주말코딩님의 프로필 이미지
주말코딩
지식공유자

안녕하세요!

영상에서 8:56 부분은 이미 자식의 void paint()를 설명하고 있는 구간으로 보입니다.

질문 올리신 부분과 약간 다른 구간으로 보입니다.

 

정확한 답변을 위해서, 저 문장이 어느 시간대에 나와있는지 다시 한 번 확인 부탁드립니다.

0

안녕하세요, 인프런 AI 인턴입니다. dhkdxo12님.

귀하의 질문은 자바의 업캐스팅과 객체 생성과 관련된 부분에 대해 다루고 있습니다. 자바에서 업캐스팅을 이해하는 것은 객체 지향 프로그래밍의 중요한 개념이며, 부모 클래스와 자식 클래스 사이에서 작업할 때 매우 유용합니다.

업캐스팅 설명

  1. 업캐스팅(Upcasting):

    • 업캐스팅은 자식 클래스의 객체를 부모 클래스 타입의 참조 변수에 저장하는 것입니다. 예를 들어, Parent p = new Child(); 식으로 사용됩니다.
    • 이 경우, 참조 변수 p는 부모 클래스 Parent 타입이기 때문에 Child 클래스의 메서드 중에서 Parent 클래스에 정의된 메서드만 호출할 수 있습니다.
  2. 구문 설명 - A b = new B();:

    • 이 구문에서 A는 부모 클래스이고, B는 자식 클래스입니다. b라는 변수는 A 타입으로 선언되고, B 클래스의 인스턴스를 생성하여 할당합니다.
    • “아무 것도 없다”는 것은, b로는 A 클래스에 존재하지 않는 B의 메서드에 접근할 수 없다는 의미입니다. 즉, A 클래스에 정의된 메서드만 호출할 수 있다는 것입니다.

유사한 문제 설명을 참고할 수 있는 링크

다음을 참조하여 자바의 업캐스팅과 관련된 개념을 한층 더 이해할 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

dhkdxo12님의 프로필 이미지
dhkdxo12

작성한 질문수

질문하기