Топ-10 запитань щодо інтерв'ю щодо наслідування Java (Оновлено на 2019 рік)

Зміст:

Anonim

Вступ до питань інтерв'ю щодо наслідування Java

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

У спадщині є деякі обмеження, також, як підклас не може успадковувати властивості надкласу, якщо вони оголошені з приватним діапазоном та конструктором, ініціалізатор не може бути успадкований підкласом і кожен підклас може мати лише один надклас. Наслідування Java - це найважливіша тема об’єктно-орієнтованого програмування та важлива у питаннях інтерв'ю, пов'язаних з програмуванням. Таким чином, ми будемо коротко розглядати питання про співбесіду у спадок у різних способах та контекстах.

Тепер, якщо ви шукаєте роботу, пов’язану з спадщиною Java, тоді вам потрібно підготуватися до питань інтерв'ю Java Inheritance 2019. Це правда, що кожне інтерв'ю відрізняється за різними профілями роботи. Тут ми підготували важливі питання інтерв'ю щодо наслідування Java, які допоможуть вам досягти успіху в інтерв'ю.

У цій статті запитань про інтерв'ю Java Inheritance 2019 ми представимо 10 найважливіших і часто використовуваних питань інтерв'ю щодо наслідування Java. Ці питання щодо інтерв'ю поділяються на дві частини:

Частина 1 - Питання інтерв'ю щодо спадщини Java (основні)

Ця перша частина охоплює основні питання інтерв'ю щодо наслідування Java.

Q1 . Яка різниця між Спадковістю та складом на Java?

Відповідь:
Java підтримує і склад, і спадщину, але обидві багато в чому відрізняються. Об'єкти композиції мають посилання на класи композиції, маючи слабко обмежене співвідношення, і це - має зв'язок між класами. Використовуючи це, ми можемо використовувати одиничні класи, які можна скласти в межах декількох класів і використовувати в ін'єкційних залежностях, а композиція - це відносини між об'єктами, тоді як Спадщина - це відношення між класами, і це відносини між класами, і використання об'єкта класу, отриманого у спадок, несе Визначення базового класу, отже, це щільно обмежені відносини. Він здебільшого використовується в поліморфізмі часу виконання, і в цьому одному класі може успадковуватися лише один клас.

Q2. Скільки типів успадкування доступно в мові програмування Java?

Відповідь:
У мові програмування java існує п'ять типів спадкування, як показано нижче:

Одиночне успадкування, багаторівневе успадкування, ієрархічне успадкування, гібридне успадкування та множинне спадкування.

  • Поодиноке спадкування: у цьому одному класі успадковується або розширюється лише один клас.
  • Гібридне спадкування: Гібридне успадкування - це поєднання одинарних, багаторівневих та ієрархічних спадків.
  • Багаторівневе успадкування: при багаторівневому успадкуванні один клас розширюється на один клас, а розширений клас або підклас розширюється іншим класом і утворює ланцюг зв’язків між класами називається багаторівневим успадкуванням.
  • Ієрархічна спадщина: У цьому спадуванні один клас поширюється на більше ніж один клас.
  • Множинне спадкування: У цьому спадкуванні один клас поширюється на більше ніж один клас, і його Java не підтримує.

Перейдемо до наступних питань інтерв'ю щодо наслідування Java.

Q3. Що таке супер ключове слово на Java?

Відповідь:
Супер ключове слово в Java - це посилальна змінна на безпосередній об'єкт батьківського класу, тобто щоразу, коли створюється екземпляр підкласу, екземпляр батьківського класу створюється неявно, що означає, що посилається на супер ключове слово або суперреферентну змінну. Ключове слово супер має різні цілі і його використання як ключове слово супер може бути використане для посилання на безпосередню батьківську змінну класу, super () використовується для позначення конструктора безпосереднього батьківського класу, а супер використовується для виклику методу безпосереднього батьківського класу.

Q4. Яка різниця між успадкуванням та інкапсуляцією?

Відповідь:
Це поширені питання інтерв'ю щодо наслідування Java, задані в інтерв'ю. Спадщина - це зв'язок між класами та об'єктно-орієнтованою концепцією. Корисно реалізовувати відповідальність за код під час програмування. Ми можемо використовувати властивості базового класу, поширившись на похідний клас або підклас, який також має основу поліморфізму. Тоді як інкапсуляція - це також об'єктно-орієнтована концепція на Java, яка використовується для приховування внутрішніх деталей класу, таких як методи, атрибути. Він має лише видиме оголошення, але не таке визначення, як Hash-карта, вказує, як зберігати та обчислювати хеш-значення.

Q5. Що таке перевантаження методу в Java?

Відповідь:
Перевантаження методу в Java визначається як два способи оголошені з тим самим іменем, але з різними підписами, такими як один метод може приймати два параметри, тоді як інший метод може приймати лише один параметр або три параметри тощо. Наприклад System.out.println - це перевантаження метод на Java, оскільки ми зможемо друкувати різні типи даних за допомогою нього і перевантаження методу буде вирішено під час компіляції в Java.

Частина 2 - Питання інтерв'ю щодо спадщини Java (розширене)

Давайте тепер подивимося на розширені питання інтерв'ю щодо наслідування Java.

Q6. Що таке метод переосмислення в Java?

Відповідь:
Перевизначення методу в Java визначається, оскільки буде два методи з тим самим іменем та підписом, але код або логіка відрізняються, і обидва методи повинні бути в одному підкласі. Він заснований на поліморфізмі під час виконання, коли виклики методів вирішуються під час виконання Java на основі фактичного об'єкта.

Q7. Чи можливо замінити приватний метод на Java?

Відповідь:
Ні, ми не можемо перекрити приватний метод на Java, оскільки область приватних методів обмежена лише цим конкретним класом, і вони не видно за межами цього класу, тому вони також не можуть бути видимими у похідному класі або підкласі. Тож приватні методи не перекриваються.

Перейдемо до наступних питань інтерв'ю щодо наслідування Java.

Q8. Правила перебігу методів на Java?

Відповідь:
Правила переопределення методу в Java - метод переопределення не може викинути вищий виняток, ніж метод переопределення, і він застосовний або істинний для перевірених винятків, а метод переопределення не може змінити область застосування методу, що перекрито, тобто якщо метод є базовим у базовому класі вона також повинна бути публічною в підкласі.

Q9. На Java можливий перехід на конструктор?

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

Q10. Чи може клас класу реалізувати на Java більше одного інтерфейсу, чи це можливо?

Відповідь:
У Java, так, один клас може реалізувати більше одного інтерфейсу. Клас може бути стерилізованим і одночасно порівнянним на Java. Це одна з причин того, що інтерфейс використовується в основному для програмування для цієї мети, і ми можемо використовувати клас як поліморфну ​​роль під час програмування.

Нарешті, це висновок із запитань про інтерв'ю Java Inheritance. Я сподіваюся, що ви добре готуєтесь до інтерв'ю, і ця стаття з питаннями інтерв'ю Java Inheritance допоможе вам надалі в підготовці інтерв'ю. Я хотів би, щоб ви всі вищі за підготовку та інтерв'ю.

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

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

  1. Найважливіші питання інтерв'ю для Java для свіжішої
  2. Запитання щодо інтерв'ю з відповідями
  3. Питання для інтерв'ю Javascript
  4. Питання інтерв'ю для тестування Java
  5. Спадщина на Java
  6. Спосіб перевантаження в C #
  7. Перевантаження і перезавантаження в C #