Введение в вопросы интервью и вопросы о наследовании
Наследование - это очень популярное и распространенное слово для всех технарей, которые имеют опыт разработки. Это одна из основных особенностей парадигмы объектно-ориентированного программирования, широко известной как ООП. Многие языки программирования, такие как Java, C ++, Lisp, Perl, Python, Scala и т. Д., Так или иначе поддерживают наследование. Основная фундаментальная идея, лежащая в основе наследования, заключается в использовании классов и объектов, которые приобретают аналогичные свойства других объектов и, таким образом, сокращают дополнительные усилия по перепрограммированию и перестройке этого фрагмента кода. Это помогает сделать файл класса коротким, точным, четким и сравнительно более дешевым по сравнению с пространственно-временной сложностью. Здесь, в этой статье, мы собираемся представить для вас список вопросов интервью наследства.
Теперь, если вы ищете работу, связанную с наследованием, вам нужно подготовиться к Вопросам о собеседовании по наследству в 2019 году. Это правда, что каждое собеседование отличается в зависимости от профилей работы. Здесь мы подготовили важные вопросы и ответы об интервью по наследству, которые помогут вам добиться успеха на собеседовании.
В этой статье 2019 г. «Вопросы о наследовании» мы представим 10 наиболее важных и часто задаваемых вопросов о наследовании. Эти вопросы делятся на две части:
Часть 1 - Вопросы Интервью Наследования (Основной)
Эта первая часть охватывает основные вопросы и ответы об интервью по наследству.
Q1. Каковы другие методы ООП помимо наследования? Почему множественное наследование не поддерживается языком Java?
Ответ:
Различными объектно-ориентированными методами программирования являются абстракция, инкапсуляция и полиморфизм. Java поддерживает множество других функций, но не множественное наследование, потому что это создаст двусмысленность и принесет много путаницы и хаоса. Давайте дадим вам более глубокое понимание этого на примере.
Предположим, мы создали два класса A и B с одним и тем же именем метода: hello (), и мы также создали другой класс C, который расширяет / наследует характеристики и свойства классов A, B. Теперь компилятор java не сможет понять, что метод hello (), который расширяется классом C, является результатом того, какой класс и это вызывает неоднозначность.
Q2. Почему вы не можете наследовать конструктор?
Ответ:
Когда мы говорим, что мы не можем наследовать конструктор, это означает, что экземпляр подкласса не может быть создан с использованием любого из ограничителей суперкласса. Вы не можете сделать это, потому что вы не хотите, чтобы свойства конструктора суперкласса были переопределены. Это было бы возможно, если бы наследование было в картине, но это не потому, что это противоречило бы другой концепции, известной как инкапсуляция.
Давайте перейдем к следующим Вопросам Интервью Наследования.
Q3. Объясните разницу между наследованием и составом.
Ответ:
Разница между наследованием и составом, как показано ниже:
S.No. | наследование |
Сочинение |
1. | Определяется отношениями IS-A | Определяется отношением HAS-A |
2. | Базовый класс несет определение производного объекта и поэтому тесно связан | Внешняя ссылка на классы компоновки поддерживается объектом компоновки и, следовательно, композиция свободно связана |
3. | Время выполнения полиморфизм | Внедрение зависимости |
4. | Классы модулей могут наследовать только отдельные классы | Компоненты класса модуля могут быть составлены из более чем одного класса одновременно |
5. | Отношения между классами | Отношения между объектами |
Q4. Объясните использование наследования.
Ответ:
Это основные вопросы интервью по наследству, задаваемые в интервью. Классы расширяются, тогда как интерфейсы реализуются в случае наследования. В вышеприведенном определении есть небольшая разница. Интерфейс расширяет интерфейс, а класс реализует интерфейс в случае наследования. Класс / интерфейс, который является производным, также известен как подкласс или дочерний класс или базовый класс, а родительский класс также известен как суперкласс, который предоставляет свои свойства классу, расширяющему его.
Q5. Можно ли реализовать несколько интерфейсов? Можно ли расширить несколько интерфейсов одним интерфейсом?
Ответ:
Да, это возможно. Например, такие свойства, как Serializable и Comparability, могут сосуществовать в классе, и поэтому эта функция также может способствовать использованию полиморфизма. Да, один интерфейс способен расширять несколько интерфейсов. Чтобы привести пример, интерфейс java.util. Список расширяет и Iterable, и интерфейс Collection.
Часть 2 - Вопросы интервью по наследству (продвинутый уровень)
Давайте теперь посмотрим на расширенные вопросы интервью о наследовании.
Q6. Почему закрытый метод не может быть переопределен?
Ответ:
Подкласс не наследовал свойства закрытого метода, и поэтому он не может быть переопределен. Более того, этот вид метода невидим для всех сущностей, работающих вне класса, и вызов к нему позаботится во время самой компиляции, используя Type.
Q7. В контексте наследования, java.lang. Класс объекта является одним основным классом, с которым наследуются все другие классы Java. Прокомментируйте наследование для интерфейсов. Отвечают ли классы объектов за их наследование?
Ответ:
Нет, в случае java только классы объектов отвечают за предоставление наследования классам, и интерфейсы освобождаются. Напротив, классы, отвечающие за реализацию интерфейсов, имеют свой корневой уровень наследования от классов Object.
Давайте перейдем к следующим Вопросам Интервью Наследования.
Q8. Может ли подкласс наследовать статические члены?
Ответ:
Нет, наследование статических членов невозможно, но подкласс, как и суперкласс, может состоять из статического метода с общей сигнатурой. Подкласс будет состоять из свойств статического члена суперкласса.
Q9. Объясните различные виды наследования.
Ответ:
Это популярное интервью с вопросами о наследовании, задаваемое в интервью. Различными видами наследования являются:
- Одиночное наследование: в этом типе наследования свойства одного класса расширяются другими одиночными классами.
- Иерархическое наследование. В этом типе наследования несколько классов расширяют один класс.
- Многоуровневое наследование . В случае многоуровневого наследования класс наследуется классом, который снова наследуется другим классом, тем самым формируя многоуровневый механизм сцепления наследования.
- Множественное наследование (не поддерживается для классов в Java): множественные классы расширяются одним классом, и поэтому можно сказать, что они имеют вышеупомянутую комбинацию наследования. Это может быть достигнуто путем использования интерфейсов.
- Гибридное наследование: (не поддерживается для классов в Java). По сути, это комбинация многоуровневого наследования и множественного наследования, когда один класс является производным от нескольких классов, а родительский класс предположительно является производным, а не базовым классом.
В10. Можно ли понизить видимость переопределенного или унаследованного метода?
Ответ:
Нет, уменьшить видимость невозможно.
Вывод
В этом посте мы читаем про вопросы интервью по наследству. Эти вопросы направлены на то, чтобы дать вам четкое представление о концепции наследования. Есть другие основные особенности объектно-ориентированного языка программирования, которые могут быть заданы интервьюером. Помимо только концепций, вы должны также подготовиться к решению любых выходных данных кода и отладке вопросов, связанных с наследованием. Надеюсь, вам понравилась эта статья. Следите за нами для множества других хороших статей о различных технологиях.
Рекомендуемая статья
Это было руководство к списку Вопросов Интервью Наследования и Ответов, чтобы кандидат мог легко разобрать эти Вопросы Интервью Наследования. Здесь, в этом посте, мы изучили лучшие вопросы интервью по наследству, которые часто задают в интервью. Вы также можете посмотреть следующие статьи, чтобы узнать больше -
- Hibernate Интервью Вопросы-Топ самых
- Самые полезные вопросы интервью PLSQL
- Микропроцессор Интервью Вопросы
- JIRA Интервью Вопросы
- Наследование в Java