Вступ до запитань та відповідей про спадкування

Спадщина - дуже популярне і поширене слово для всіх тех, хто належить до передумови розвитку. Це одна з основних особливостей об'єктно-орієнтованої парадигми програмування, широко відома як OOP. Багато мов програмування, такі як 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. Поясніть різні види успадкування.

Відповідь:
Це популярні запитання щодо інтерв'ю, задані в інтерв'ю. Різними видами спадкування є:

  1. Поодиноке спадкування: У цьому виді успадкування властивості одного класу розширюються іншими одиничними класами.
  2. Ієрархічна спадщина: У цьому виді успадкування кілька класів поширюють один клас.
  3. Багаторівневе спадкування : У випадку багаторівневого успадкування клас успадковується класом, який знову успадковується іншим класом, утворюючи таким чином багаторівневий ланцюговий механізм успадкування.
  4. Множинне спадкування (Не підтримується для класів на Java): Кілька класів поширюються на один клас, тому можна сказати, що вони мають вище комбінації спадкування. Цього можна досягти, використовуючи інтерфейси.
  5. Гібридне успадкування: (Не підтримується для класів на Java): це, по суті, комбінація багаторівневого успадкування та множинних спадків, коли один клас походить з більш ніж одного класу, а батьківський клас є нібито похідним класом, а не базовим класом.

Q10. Чи можливо знизити видимість перекресленого або успадкованого методу?

Відповідь:
Ні, зменшити видимість неможливо.

Висновок

У цій публікації ми читаємо про запитання про інтерв'ю про спадщину. Ці питання спрямовані на те, щоб дати вам чітке уявлення про поняття спадкування. Є й інші основні особливості об'єктно-орієнтованої мови програмування, яку може запитати інтерв'юер. Крім простої концепції, ви також повинні підготуватися до вирішення будь-яких результатів коду та налагодження питань, пов’язаних із спадщиною. Сподіваюся, вам сподобалась ця стаття. Слідкуйте за нами ще багато хороших статей про різні технології.

Рекомендована стаття

Це було керівництвом для переліку запитань та відповідей щодо наслідування, щоб кандидат міг легко розірвати ці запитання щодо інтерв'ю. Тут, у цій публікації, ми вивчили основні запитання щодо інтерв'ю щодо спадщини, які часто задаються в інтерв'ю. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Питання щодо інтерв'ю в сплячку - Топ-найбільше
  2. Найкорисніші запитання щодо інтерв'ю PLSQL
  3. Питання для інтерв'ю з мікропроцесором
  4. Питання щодо інтерв'ю JIRA
  5. Спадщина на Java