Wprowadzenie Oops Java Interview Pytania i odpowiedzi

Ups, popularnie znany jako techniki programowania obiektowego to paradygmat programowania, który obraca się wokół koncepcji obiektów. W języku OOP, takim jak Java, wszystko jest obiektem, który zawiera dane, pola, atrybuty, a my kodujemy je w formie procedur, zwanych także metodami. Zawiera także parametry oparte na klasach, które nadają znaczenie instancjom, determinując ich typ. Ups, obracajcie się wokół podstawowych pojęć: abstrakcji, polimorfizmu, dziedziczenia, enkapsulacji, obiektów, klas i interfejsów. Tutaj, w tym poście, opracowaliśmy listę najczęściej zadawanych i ważnych pytań i odpowiedzi podczas wywiadu Oops Java.

Teraz, jeśli szukasz pracy związanej z Oops Java, musisz przygotować się na pytania dotyczące wywiadu Oops Java 2019. Prawdą jest, że każda rozmowa kwalifikacyjna jest inna w zależności od profilu pracy, ale aby ją wyczyścić, musisz mieć dobrą i jasną wiedzę na temat Oops Java. Tutaj przygotowaliśmy ważne pytania i odpowiedzi dotyczące wywiadu Oops Java, które pomogą Ci odnieść sukces w rozmowie.

Poniżej znajduje się 8 ważnych pytań do wywiadu Java Oops 2019 i odpowiedzi, które są często zadawane podczas wywiadu. pytania te są podzielone na następujące części:

Część 1 - Oops Java Interview Questions (Basic)

Ta pierwsza część obejmuje podstawowe pytania i odpowiedzi dotyczące wywiadu Oops Java

1. Jakie są różne koncepcje OOP?

Odpowiedź:
Różne koncepcje OOP są następujące:

  1. Wielopostaciowość
  2. Abstrakcja
  3. Dziedzictwo
  4. Zbiór
  5. Kapsułkowanie
  6. Stowarzyszenie
  7. Kompozycja

2. Co to jest polimorfizm? Czy możemy zastąpić metodę statyczną i metodę prywatną w Javie?

Odpowiedź:
Jest to najczęściej zadawane pytanie Oops Java Interview Pytanie zadawane podczas wywiadu. Zdolność identyfikacji funkcji podczas jej fazy wykonawczej nazywa się polimorfizmem. W większości obiektowych języków programowania, takich jak C ++ i Java, istnieją dwa typy polimorfizmów, polimorfizm w czasie kompilacji (przeciążenie) i polimorfizm w środowisku wykonawczym (przesłanianie).

Przeciążenie metody: Zdolność metody do posiadania takich samych nazw, ale różnych numerów lub typów parametrów nazywa się przeciążaniem metody.

Przesłanianie metod: występuje, gdy metoda klasy klasy potomnej składa się z tej samej nazwy i podpisu metody co klasa nadrzędna. Po przesłonięciu metod JVM identyfikuje odpowiednią metodę do wywołania w czasie wykonywania programu, a nie w czasie kompilacji.

Nie, nie można przesłonić metody statycznej w Javie, ponieważ obiekt nie jest ograniczony. Z drugiej strony metody statyczne są zależne od klasy i są rozwiązywane w czasie kompilacji przy użyciu typu zmiennej referencyjnej. Zadeklarowanie tej samej metody w podklasie spowoduje ukrycie metody.

Nie, nie można zastąpić prywatnej metody w Javie. Ponieważ metoda prywatna jest dostępna i widoczna w klasie, w której zostały zadeklarowane, nie można ich zastąpić w podklasie. Chociaż można je zastąpić w klasie wewnętrznej, ponieważ są dostępne tutaj.

Przejdźmy do następnych pytań do wywiadu Oops Java.

3. Jakie są niektóre ważne funkcje Java 8?

Odpowiedź:
Niektóre z ważnych funkcji wprowadzonych w Javie 8 to:

  • Metoda forEach () w interfejsie iterowalnym
  • Wyrażenia lambda i interfejsy funkcjonalne
  • Metody statyczne i domyślne w interfejsach
  • Interfejs API czasu Java
  • Strumieniowy interfejs API do masowych operacji danych na kolekcjach
  • Udoskonalenia interfejsu API współbieżności
  • Ulepszenia interfejsu API kolekcji
  • Ulepszenia Java IO
  • Ulepszenia podstawowego interfejsu API

4. Jaka jest różnica między stanem a wzorcem strategii? Jaki problem rozwiązuje wzór strategii?

Odpowiedź:
Wzorzec stanu i wzorzec strategii mają tę samą strukturę lub schemat klasowy, jednak ich intencja jest zupełnie inna. Wzorce stanów działają na określonych zadaniach zależnych od stanów, podczas gdy strategia działa na przełączaniu algorytmu bez zmiany kodu. Na przykład metoda collections.sort () sortuje listę obiektów. Ponieważ wszystkie obiekty używają innej strategii porównywania, porównanie różnych obiektów można wykonać bez potrzeby zmiany metody sortowania.

Część 2 - Oops Java Interview Questions (Advanced)

Przyjrzyjmy się teraz zaawansowanym pytaniom Oops Java Interview Questions.

5. Jakie są 5 zasad projektowania dla podejścia obiektowego SOLID?

Odpowiedź:
Książka, czysty kod, napisana przez wuja Boba, każda postać w SOLID oznacza jedną zasadę projektowania:

S- Zasada pojedynczej odpowiedzialności

O- Otwarta zasada zamkniętego projektu

L- Zasada podstawienia Liskowa

I - Zasada segregacji interfejsów

D- Zasada inwersji zależności

Przejdźmy do następnych pytań do wywiadu Oops Java.

6. Na jakiej koncepcji OOP opiera się wzór projektowy Dekoratora?

Odpowiedź:
Wzór dekoratora wykorzystuje funkcję OOP kompozycji, aby zapewnić nowe funkcje bez potrzeby modyfikowania oryginalnej klasy. Komponent jest powiązany z dekoratorem.

7. Jaka jest różnica między stowarzyszeniem, zależnością, składem i agregacją w OOP?

Odpowiedź:
W przypadku powiązania jedna klasa ma zmienną składową lub atrybut innego typu klasy, ale w przypadku zależności metoda bierze udział w argumencie typu klasy lub w zmiennej lokalnej innych typów klas.

Istnieją dwie formy skojarzeń, agregacji i kompozycji. Agregacja to luźna forma skojarzenia, w której powiązany obiekt przeżywa indywidualnie, natomiast w przypadku kompozycji obiekt nie może przetrwać indywidualnie.

8. Co to jest ThreadLocal? Czy wolimy synchronizowany blok czy metodę synchroniczną?

Odpowiedź:
Wszystkie wątki obiektu współużytkują zmienne, więc zmienna nie jest bezpieczna dla wątków.

Polecany artykuł

Jest to przewodnik po liście pytań i odpowiedzi na temat wywiadu z Oops java, aby kandydat mógł łatwo zlikwidować te pytania dotyczące wywiadu oops java. Tutaj, w tym poście, studiowaliśmy o topie oops java Wywiad Pytania, które często zadawane są w wywiadach. Możesz także przejrzeć poniższe artykuły, aby dowiedzieć się więcej

  1. 12 najbardziej przydatnych pytań do wywiadu Django
  2. Pytania do wywiadu Perla
  3. Najważniejsze pytania dotyczące wywiadu z zakresu usług internetowych
  4. Pytania do wywiadu HTML5
  5. Niesamowity przewodnik po pytaniach do wywiadu Java Testing