Въведение Въпр Java Интервю въпроси и отговори

Ами сега, известен като техники за обектно ориентирано програмиране, е парадигмата за програмиране, която се върти около концепцията за обекти. В OOP език като Java всичко е обект, който съдържа данни, полета, атрибути и ние ги кодираме под формата на процедури, известни също като методи. Той също така се състои от параметри на базата на клас, които дават смисъл на случаите, определящи за техния тип. Ами сега, въртете се около основните понятия за абстракция, полиморфизъм, наследяване, капсулиране, обекти, класове и интерфейси. Тук в тази публикация сме съставили списък на най-често задаваните и важни въпроси и отговори на интервю от Oops Java.

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

По-долу са 8-те важни въпроса и отговори на Oops Java 2019, които често се задават в интервю. тези въпроси са разделени на части, както следва:

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

Тази първа част обхваща основните Въпроси и отговори за интервю на Oops Java

1. Какви са различните концепции за ООП?

Отговор:
Различните концепции за OOP са както следва:

  1. полиморфизъм
  2. абстракция
  3. наследяване
  4. съвкупност
  5. Капсулирането
  6. сдружаване
  7. композиция

2. Какво е полиморфизъм? Можем ли да отменим статичен метод и частен метод в Java?

Отговор:
Това е най-често срещаният въпрос за интервю на Oops, който се задава в интервю. Способността за идентифициране на функция по време на фазата на нейното изпълнение се нарича Полиморфизъм. В повечето обектно-ориентирани езици за програмиране като C ++ и Java, има два типа полиморфизми, полиморфизъм във време на компилация (претоварване) и полиморфизъм по време на изпълнение (преодоляване).

Претоварване на метод: Способността на метод да има едни и същи имена на методи, но различни номера или типове параметри се нарича претоварване на метод.

Преодоляване на метода: Възниква, когато методът на клас на детски клас се състои от същото име и подпис на метода като този на родителския клас. Когато преодолеете методите, JVM идентифицира правилния метод за извикване по време на изпълнение на програмата, а не по време на компилиране.

Не, невъзможно е да се отмени статичен метод в Java, тъй като той не е ограничен от обекта. Статичните методи, от друга страна, зависят от класа и се решават по време на компилиране с помощта на референтен тип променлива. Обявяването на същия метод в подклас ще доведе до скриване на метод.

Не, невъзможно е да се отмени частен метод в Java. Тъй като частният метод е достъпен и видим вътре в класа, в който са декларирани, те не могат да бъдат отменени в подкласа. Въпреки че те могат да бъдат отменени във вътрешния клас, тъй като тук могат да бъдат достъпни.

Нека преминем към следващите въпроси за интервю на Oops Java.

3. Кои са някои от важните функции на Java 8?

Отговор:
Някои от важните функции, въведени в Java 8, са:

  • метод forEach () в итерабелен интерфейс
  • Ламбда изрази и функционални интерфейси
  • Статични и стандартни методи в интерфейсите
  • Java време API
  • API на потока за операции за групови данни с колекции
  • Подобрения в API за съвместимост
  • Подобрения в API на колекцията
  • Подобрения в Java IO
  • Основни подобрения в API

4. Каква е разликата между държавния и стратегическия модел? Какъв проблем се решава по модел на стратегия?

Отговор:
Моделът на държавата и моделът на стратегията споделят една и съща структура или диаграма на класа, но тяхното намерение е напълно различно. Моделите на състоянието работят върху специфичните задачи, зависещи от състоянията, докато стратегията работи върху превключването на алгоритъма без промяна на кода. Например метод, collection.sort () сортира списъка с обекти. Тъй като всички обекти използват различна стратегия за сравнение, сравнението между различни обекти може да се извърши без необходимост от промяна на метода на сортиране.

Част 2 - Въпроси за интервю с Java (Разширено)

Нека сега да разгледаме разширените въпроси за интервю на Oops Java.

5. Какви са 5-те принципа на проектиране за обектно-ориентиран подход от SOLID?

Отговор:
Книгата, чистият код, написана от чичо Боб, всеки знак в SOLID означава един принцип на проектиране:

Принцип на единична отговорност

O- Отворен принцип на затворен дизайн

Принцип на заместване L- Лисков

I - Принцип на сегрегация на интерфейса

D- Принцип на инверсия на зависимостта

Нека преминем към следващите въпроси за интервю на Oops Java.

6. На коя концепция OOP се основава моделът на дизайна на декоратора?

Отговор:
Декоративният модел се възползва от OOP функцията на Composition, за да предостави нови функции, без да е необходимо да променяте оригиналния клас. Компонентът е свързан с декоратора.

7. Каква е разликата между асоциация, зависимост, състав и агрегация в OOP?

Отговор:
В случай на асоцииране, един клас има променлива член или атрибут от другия тип клас, но в случай на зависимост методът се включва в аргумент от типа клас или в локалната променлива на други типове класове.

Съществуват две форми на асоциации, агрегация и състав. Агрегацията е свободната форма на свързване, когато свързаният обект оцелява поотделно, докато в случай на състав обектът не може да оцелее поотделно.

8. Какво е ThreadLocal? Предпочитаме ли синхронизирания блок или синхронизирания метод?

Отговор:
Всички нишки на обект споделят променливите, така че променливата не е обезопасена.

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

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

  1. 12 най-полезни въпроса за интервю на Django
  2. Въпроси за интервю Perl
  3. Водещи въпроси за интервю за уеб услуги
  4. Въпроси за интервю с HTML5
  5. Невероятно ръководство за въпроси за интервю за тестване на Java