Въведение във въпросите и отговорите за интервю за наследството

Наследяването е много популярна и често срещана дума за всички техници, които принадлежат от развитие на произхода. Това е сред основните характеристики на обектно-ориентираната парадигма за програмиране, популярно известна като OOP. Много езици за програмиране като Java, C ++, Lisp, Perl, Python, Scala и др. Поддържат наследяването по някакъв или друг начин. Основната основна идея за наследяването е използването на класове и обекти, които придобиват сходни свойства на други субекти и по този начин намаляват допълнителните усилия за препрограмиране и възстановяване на този код. Това помага за поддържането на класния файл кратък, прецизен, изчистен и със сравнително по-ниска цена по отношение на сложността на пространство и време. Тук в тази статия ще ви представим списък с въпроси за интервю за наследство.

Сега, ако търсите работа, свързана с Наследяването, трябва да се подготвите за въпросите за интервю за наследство през 2019 г. Вярно е, че всяко интервю е различно според различните профили на работа. Тук сме подготвили важните въпроси и отговори на наследството за интервю, които ще ви помогнат да постигнете успех в интервюто си.

В тази статия за въпроси за интервю за наследство през 2019 г. ще представим 10 най-важни и често задавани въпроса за интервю за наследството. Тези въпроси са разделени на две части, както следва:

Част 1 - Въпроси за интервю за наследство (основни)

Тази първа част обхваща основни въпроси и отговори на наследството за интервю

Q1. Какви са различните други техники на OOP освен наследяване? Защо множественото наследяване не се поддържа от езика на 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. Обяснете различните видове наследяване.

Отговор:
Това са популярните въпроси за интервю за наследство, зададени в интервю. Различните видове наследяване са:

  1. Единично наследяване: При този вид наследяване свойствата на един клас се разширяват от други единични класове.
  2. Йерархично наследяване: При този вид наследяване множеството класове разширяват един клас.
  3. Многостепенно наследяване : В случай на многостепенно наследяване клас се наследява от клас, който отново се наследява от друг клас, като по този начин образува многостепенна верижна механизма на наследяването.
  4. Множество наследяване (Не се поддържа за класове в Java): Множеството класове се разширяват от един клас и следователно може да се каже, че имат комбинация над наследяване. Това може да се постигне чрез използване на интерфейси.
  5. Хибридно наследяване: (Не се поддържа за класове в Java): По същество това е комбинация от многостепенно наследяване и множество наследявания, при които един клас се извлича от повече от един клас, а родителският клас е предполагаемо производен клас, а не базов клас.

Q10. Възможно ли е да се намали видимостта на отменен или наследен метод?

Отговор:
Не, намаляването на видимостта не е възможно.

заключение

В тази публикация четем за въпроси за интервю за наследство. Тези въпроси са насочени да ви дадат справедлива представа за концепциите за наследство. Съществуват и други основни характеристики на обектно-ориентирания език за програмиране, които могат да бъдат зададени от интервюиращия. Освен само концепции, вие също трябва да се подготвите за решаване на всякакви изходни кодове и отстраняване на грешки при наследяване на въпроси. Надявам се тази статия да ви е харесала Продължавайте да ни следвате за много други добри статии за различни технологии.

Препоръчителен член

Това е ръководство за изброяване на въпроси и отговори на наследството за интервю, така че кандидатът да може лесно да разруши тези въпроси за интервю за наследство. Тук в тази публикация сме проучили най-добрите въпроси за интервю за наследство, които често се задават в интервюта. Можете също да разгледате следните статии, за да научите повече -

  1. Хибернаторни въпроси за интервю - най-отгоре
  2. Най-полезни въпроси за интервю за PLSQL
  3. Въпроси за интервю за микропроцесори
  4. Въпроси за интервю от JIRA
  5. Наследяване в Java