• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

abstract클래스의 인스턴스 생성

24.04.01 10:04 작성 조회수 203

1

[질문 내용]
안녕하세요! 궁금한게 있어서 질문을 남깁니다.

 

자식클래스로부터 인스턴스가 생성되면 부모클래스의 인스턴스도 함께 생성되는 것으로 공부하였습니다.

 

추상 클래스는 실체인 인스턴스가 존재하지 않는다고 하였는데,

추상 클래스를 상속 받은 자식 클래스로부터 인스턴스를 생성하면 왜 추상클래스 인스턴스도 함께 생성되는 것인가요?

답변 2

·

답변을 작성해보세요.

2

안녕하세요. 유재준님

추상 클래스와 인터페이스는 스스로 생성하는 것이 불가능합니다.

개념적으로 볼 때 추상 클래스와 인터페이스는 생성이 불가능하지만, 다만 자식 클래스를 생성하면 그 자식 클래스의 인스턴스안에 포함되어서 만들어 지는 것은 가능합니다.

감사합니다.

1

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.04.01

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

유재준님의 질문과 유사한 주제에 대한 답변이 있는 경우를 찾았습니다. 추상 클래스와 관련해 자식 클래스로부터 인스턴스를 생성할 때 추상 클래스의 성격과 인스턴스화에 대한 궁금증에 대해 해결할 수 있을 것 같습니다.

아래의 “추상 클래스 질문” 게시글에서 비슷한 문제에 대한 해결 방안과 설명이 제공되고 있습니다. 해당 내용에서는 추상 클래스는 직접적으로 인스턴스를 생성할 수 없으나, 상속을 통해 자식 클래스로 인스턴스를 생성할 때는 추상 클래스의 구조(메소드 등)를 상속받아 사용할 수 있다는 점에 대해 설명하고 있습니다. 이는 상속의 개념에 근거하며, 추상 클래스가 구체화되지 않은 상태로는 인스턴스화할 수 없지만, 상속을 받은 자식 클래스는 구체화된 상태이므로 인스턴스화가 가능하고, 이 과정에서 추상 클래스의 속성이나 메소드 등이 사용될 수 있습니다.

추가로 관련된 설명에서는 자식 클래스가 추상 클래스를 상속받을 때, 추상 클래스의 추상 메소드를 반드시 구현해야만 자식 클래스의 인스턴스 생성이 가능함을 나타내고 있습니다. 즉, 추상 클래스의 인스턴스가 직접 생성되는 것이 아니라, 추상 클래스의 정의된 구조와 메소드를 상속받은 자식 클래스를 통해 구현된 특성을 바탕으로 인스턴스가 생성된다는 개념입니다.

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

채널톡 아이콘