상속은 Java와 같은 객체 지향 프로그래밍의 주요 개념으로, 한 클래스에서 다른 클래스로 메소드, 속성과 같은 속성을 상속할 수 있습니다. 한 클래스에서 파생된 클래스를 서브클래스, 서브클래스가 파생된 클래스를 슈퍼클래스라고 합니다. 언제든지 서브클래스는 하나의 슈퍼클래스만 가질 수 있는 반면, 슈퍼클래스는 둘 이상의 서브클래스를 가질 수 있습니다. 하위 클래스는 상위 클래스의 속성, 메서드와 같은 속성을 상속받을 수 있습니다. 예를 들어 차량은 슈퍼클래스이고 자동차, 오토바이, 트럭 등은 하위 클래스인 반면 자동차, 오토바이, 트럭은 차량의 속성을 상속할 수 있으며 상속은 프로그래밍 및 코드 재사용에 매우 유용하다고 가정해 보겠습니다.
프라이빗 범위와 생성자로 선언된 하위 클래스는 상위 클래스의 속성을 상속할 수 없고, 하위 클래스는 초기화 프로그램을 상속할 수 없으며, 각 하위 클래스는 하나의 상위 클래스만 가질 수 있는 등 상속에도 몇 가지 제한 사항이 있습니다. Java 상속은 객체지향 프로그래밍에서 가장 중요한 주제이자 프로그래밍 관련 면접 질문에서도 중요합니다. 그럼 상속 면접 질문을 다양한 방식과 맥락에서 간략하게 살펴보도록 하겠습니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
Java 상속 관련 직업을 찾고 있다면 2023년 Java 상속 면접 질문을 준비해야 합니다. 모든 인터뷰는 실제로 다양한 직업 프로필에 따라 다릅니다. 여기서는 성공적인 면접에 도움이 될 중요한 Java 상속 면접 질문을 준비했습니다.
이 2023년 Java 상속 인터뷰 질문 기사에서는 가장 중요하고 자주 사용되는 10가지 Java 상속 인터뷰 질문을 제시하겠습니다. 이번 면접질문은 크게 두 부분으로 나누어져 있습니다.
첫 번째 부분에서는 기본적인 Java 상속 인터뷰 질문과 답변을 다룹니다.
정답:
Java는 구성과 상속을 모두 지원하지만 둘 다 여러 면에서 다릅니다. 컴포지션 개체는 느슨하게 제한된 관계를 통해 컴포지션 클래스에 대한 참조를 가지며 클래스 간에 – 관계를 갖습니다. 이를 사용하여 여러 클래스 내에서 구성하고 종속성 주입에 사용할 수 있는 단일 클래스를 사용할 수 있으며 구성은 객체 간의 관계인 반면 상속은 클래스 간의 관계이며 클래스 간의 관계이며 상속 파생 클래스를 사용합니다. 객체는 기본 클래스 정의를 전달하므로 긴밀하게 제한된 관계입니다. 런타임 다형성에서 주로 사용되며, 이 경우 단일 클래스는 단 하나의 클래스만 상속받을 수 있습니다.
정답:
Java 프로그래밍 언어에는 다음과 같은 5가지 유형의 상속이 있습니다.
단일 상속, 다단계 상속, 계층적 상속, 하이브리드 상속, 다중 상속
다음 Java 상속 면접 질문으로 넘어가겠습니다.
정답:
Java의 super 키워드는 바로 상위 클래스 객체에 대한 참조 변수입니다. 즉, 하위 클래스의 인스턴스가 생성될 때마다 상위 클래스의 인스턴스가 암시적으로 생성됩니다. 즉, super 키워드 또는 슈퍼 참조 변수에 의해 참조됩니다. super 키워드는 다양한 목적을 가지고 있으며 super 키워드는 직계 부모 클래스 변수를 참조하는 데 사용될 수 있고, super()는 직계 부모 클래스 생성자를 참조하는 데 사용되고, super는 직계 부모 클래스 메서드를 호출하는 데 사용됩니다.
정답:
이것은 인터뷰에서 묻는 일반적인 Java 상속 인터뷰 질문입니다. 상속은 클래스와 객체지향 개념 사이의 관계입니다. 프로그래밍하는 동안 코드의 책임을 구현하는 것이 유용합니다. 다형성의 기반이 되는 파생 클래스나 하위 클래스로 확장하여 기본 클래스의 속성을 사용할 수 있습니다. 캡슐화는 메소드, 속성과 같은 클래스의 내부 세부 정보를 숨기는 데 사용되는 Java의 객체 지향 개념이기도 합니다. 선언만 표시되지만 해시 값을 저장하고 계산하는 방법을 요약하는 해시 맵과 같은 정의는 없습니다.
정답:
Java의 메소드 오버로딩은 이름은 같지만 시그니처가 다른 두 메소드로 정의됩니다. 예를 들어 한 메소드는 두 개의 매개변수를 허용하는 반면 다른 메소드는 하나의 매개변수 또는 세 개의 매개변수만 허용할 수 있습니다. 예를 들어 System.out.println Java의 오버로딩 메소드입니다. 이를 사용하여 다양한 데이터 유형을 인쇄할 수 있으며 Java에서 컴파일 시간 동안 메소드 오버로드가 해결됩니다.
이제 고급 Java 상속 인터뷰 질문과 답변을 살펴보겠습니다.
정답:
Java에서 메서드 재정의는 이름과 서명이 같지만 코드나 논리가 다르고 두 메서드가 모두 동일한 하위 클래스에 있어야 하기 때문에 정의됩니다. 실제 객체를 기반으로 Java에서 런타임 중에 메서드 호출이 해결되므로 런타임 다형성을 기반으로 합니다.
정답:
아니요, 프라이빗 메서드 범위는 해당 특정 클래스로만 제한되고 해당 클래스 외부에서는 표시되지 않으므로 Java에서는 프라이빗 메서드를 재정의할 수 없습니다. 따라서 파생 클래스나 하위 클래스에서도 볼 수 없습니다. 따라서 개인 메소드는 재정의되지 않습니다.
다음 Java 상속 면접 질문으로 넘어가겠습니다.
정답:
Java의 메서드 재정의 규칙은 재정의 메서드가 재정의된 메서드보다 더 높은 예외를 던질 수 없으며 확인된 예외에 적용 가능하거나 true이며 재정의 메서드가 재정의된 메서드의 범위를 변경할 수 없다는 것입니다. 즉, 메서드가 공개인 경우 기본 클래스에서는 하위 클래스에서도 공개되어야 합니다.
정답:
이것은 인터뷰에서 가장 많이 묻는 Java 상속 인터뷰 질문입니다. Java에서는 생성자가 상속되지 않기 때문에 생성자 재정의가 불가능합니다. 재정의는 항상 자식 클래스 또는 하위 클래스에서 발생하지만 생성자 이름은 클래스 이름과 동일하므로 생성자 재정의는 불가능하지만 생성자 오버로드는 가능합니다.
정답:
Java에서는 예, 단일 클래스가 두 개 이상의 인터페이스를 구현할 수 있습니다. Java에서는 클래스를 살균할 수 있으면서도 동시에 비교할 수 있습니다. 이것이 프로그래밍에서 이러한 목적으로 인터페이스가 주로 사용되는 이유 중 하나이며, 프로그래밍하는 동안 클래스를 다형성 역할로 사용할 수 있습니다.
마지막으로 Java 상속 면접 질문의 결론입니다. 면접을 잘 준비하시길 바라며, 이 Java 상속 면접 질문 기사가 면접 준비에 더욱 도움이 될 것입니다. 여러분의 면접준비와 면접에 최선을 다하시길 바랍니다.
위 내용은 Java 상속 인터뷰 질문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!