Wprowadzenie do pytań i odpowiedzi podczas wywiadu spadkowego

Dziedziczenie jest bardzo popularnym i powszechnym słowem dla wszystkich techników, którzy należą do środowiska programistycznego. Jest to jedna z podstawowych cech obiektowego paradygmatu programowania popularnie zwanego OOP. Wiele języków programowania, takich jak Java, C ++, Lisp, Perl, Python, Scala itp., Obsługuje w taki czy inny sposób dziedziczenie. Podstawową podstawową ideą dziedziczenia jest użycie klas i obiektów, które uzyskują podobne właściwości innych bytów, a tym samym zmniejszają dodatkowy wysiłek związany z przeprogramowaniem i przebudową tego fragmentu kodu. Pomaga to w utrzymaniu pliku klasy krótkiego, precyzyjnego, wyraźnego i przy stosunkowo niższych kosztach w odniesieniu do złożoności czasoprzestrzennej. Tutaj, w tym artykule, przedstawimy listę pytań do wywiadu spadkowego.

Teraz, jeśli szukasz pracy związanej z dziedziczeniem, musisz przygotować się na pytania dotyczące wywiadu spadkowego 2019. Prawdą jest, że każda rozmowa kwalifikacyjna jest inna w zależności od profilu pracy. Tutaj przygotowaliśmy ważne pytania i odpowiedzi dotyczące wywiadu spadkowego, które pomogą Ci odnieść sukces w rozmowie kwalifikacyjnej.

W tym artykule z pytaniami dotyczącymi wywiadu spadkowego w 2019 r. Przedstawimy 10 najważniejszych i najczęściej zadawanych pytań do wywiadu spadkowego. Te pytania są podzielone na dwie części:

Część 1 - Pytania dotyczące wywiadu spadkowego (podstawowe)

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

Pytanie 1 Jakie są inne techniki OOP oprócz dziedziczenia? Dlaczego język Java nie obsługuje wielu dziedziczeń?

Odpowiedź:
Różne techniki programowania obiektowego to: abstrakcja, enkapsulacja i polimorfizm. Java obsługuje wiele innych funkcji, ale nie wiele dziedziczeń, ponieważ spowodowałoby to niejednoznaczność i wprowadziłoby wiele zamieszania i chaosu. Dajmy ci więcej wglądu na tym, korzystając z przykładu.
Załóżmy, że stworzyliśmy dwie klasy A i B o tej samej nazwie metody: hello (), a także stworzyliśmy kolejną klasę C, która rozszerza / dziedziczy cechy i właściwości klas A, B. Teraz kompilator Java nie będzie w stanie zrozumieć metody hello (), która jest rozszerzana o klasę C, w wyniku której klasa ta wymaga niejednoznaczności.

Q2 Dlaczego nie możesz odziedziczyć konstruktora?

Odpowiedź:
Kiedy mówimy, że nie możemy odziedziczyć konstruktora, oznacza to, że nie można utworzyć instancji podklasy przy użyciu dowolnego z konstruktorów nadklasy. Nie możesz tego zrobić, ponieważ nie chcesz, aby właściwości konstruktora nadklasy zostały zastąpione. Byłoby to możliwe, gdyby na zdjęciu było dziedzictwo, ale nie dlatego, że byłoby to sprzeczne z inną koncepcją zwaną enkapsulacją.

Przejdźmy do następnych pytań do wywiadu spadkowego.

Pytanie 3 Wyjaśnij różnice między spadkiem a kompozycją.

Odpowiedź:
Różnica między spadkiem a składem jest następująca:

S.No.

Dziedzictwo

Kompozycja

1.

Jest zdefiniowany przez relację IS-AJest zdefiniowany przez relację HAS-A

2)

Klasa podstawowa zawiera definicję obiektu pochodnego i dlatego jest ściśle powiązanaZewnętrzny link do klas komponowania jest utrzymywany przez obiekt komponujący, dlatego kompozycja jest luźno związana

3)

Polimorfizm środowiska uruchomieniowegoWstrzykiwanie zależności

4

Klasy jednostek mogą dziedziczyć tylko pojedyncze klasyKomponenty klasy jednostek mogą składać się z więcej niż jednej klasy na raz

5

Relacje między klasamiZwiązek między obiektami

Pytanie 4 Wyjaśnij użycie dziedziczenia.

Odpowiedź:
To są podstawowe pytania dotyczące wywiadu spadkowego zadawane podczas wywiadu. Klasy są rozszerzane, podczas gdy interfejsy są implementowane w przypadku dziedziczenia. W powyższej definicji występują niewielkie różnice. Interfejs rozszerza interfejs, a klasa implementuje interfejs w przypadku dziedziczenia. Klasa / interfejs, który jest pochodną, ​​jest również znany jako podklasa lub klasa potomna lub klasa podstawowa, a klasa macierzysta jest również znana jako nadklasa, która zapewnia swoje właściwości klasie rozszerzającej ją

Pytanie 5 Czy można wdrożyć wiele interfejsów? Czy wiele interfejsów można rozszerzyć o jeden interfejs?

Odpowiedź:
Tak, to jest możliwe. Na przykład właściwości, takie jak Serializable i Porównywalność, mogą współistnieć w klasie, a zatem ta funkcja może również promować stosowanie polimorfizmu. Tak, jeden interfejs jest w stanie rozszerzyć wiele interfejsów. Aby przytoczyć przykład, interfejs java.util. Lista rozszerza zarówno interfejs Iterable, jak i Collection.

Część 2 - pytania dotyczące wywiadu spadkowego (zaawansowane)

Przyjrzyjmy się teraz zaawansowanym pytaniom podczas wywiadu dotyczącego dziedziczenia.

Pytanie 6 Dlaczego nie można zastąpić metody prywatnej?

Odpowiedź:
Podklasa nie odziedziczyła właściwości metody prywatnej i dlatego nie można jej zastąpić. Co więcej, tego rodzaju metoda jest niewidoczna dla wszystkich jednostek działających poza klasą, a wywołanie do niej jest obsługiwane w samym czasie kompilacji za pomocą Type.

Pytanie 7 W kontekście dziedziczenia java.lang. Klasa obiektowa to jedna główna klasa, z którą dziedziczone są wszystkie pozostałe klasy Java. Komentarz na temat dziedziczenia interfejsów. Czy klasy Object są odpowiedzialne za ich dziedziczenie?

Odpowiedź:
Nie, w przypadku java tylko klasy obiektów są odpowiedzialne za zapewnienie dziedziczenia klas, a interfejsy są wyłączone. Wręcz przeciwnie, klasy odpowiedzialne za implementację interfejsów mają swój podstawowy poziom dziedziczenia po klasach Object.

Przejdźmy do następnych pytań do wywiadu spadkowego.

Pytanie 8 Czy podklasa może dziedziczyć elementy statyczne?

Odpowiedź:
Nie, dziedziczenie elementów statycznych nie jest możliwe, ale zarówno podklasa, jak i nadklasa, mogą składać się z metody statycznej ze wspólną sygnaturą. Podklasa będzie się składać z właściwości statycznego elementu nadklasy.

Pytanie 9 Wyjaśnij różne rodzaje dziedziczenia.

Odpowiedź:
Jest to popularne pytanie dotyczące wywiadu dotyczącego dziedziczenia zadawane podczas wywiadu. Różne rodzaje dziedziczenia to:

  1. Pojedyncze dziedziczenie: w tego rodzaju dziedziczeniu właściwości jednej klasy są rozszerzane o inne pojedyncze klasy.
  2. Dziedziczenie hierarchiczne: w tego rodzaju dziedziczeniu wiele klas rozszerza jedną klasę.
  3. Dziedziczenie wielopoziomowe : W przypadku dziedziczenia wielopoziomowego klasa jest dziedziczona przez klasę, która jest ponownie dziedziczona przez inną klasę, tworząc w ten sposób wielopoziomowy mechanizm łączenia łańcuchów spadków.
  4. Wielokrotne dziedziczenie (nieobsługiwane dla klas w Javie): Wiele klas jest rozszerzanych o jedną klasę i dlatego można powiedzieć, że ma kombinację powyżej dziedziczenia. Można to osiągnąć za pomocą interfejsów.
  5. Dziedziczenie hybrydowe: (Nieobsługiwane dla klas w Javie): Jest to zasadniczo kombinacja dziedziczenia wielopoziomowego i wielokrotnego dziedziczenia, w których pojedyncza klasa pochodzi z więcej niż jednej klasy, a klasa nadrzędna jest rzekomo klasą pochodną, ​​a nie klasą podstawową.

P10 Czy można obniżyć widoczność zastąpionej lub odziedziczonej metody?

Odpowiedź:
Nie, zmniejszenie widoczności nie jest możliwe.

Wniosek

W tym poście czytamy o pytaniach dotyczących wywiadu spadkowego. Te pytania mają na celu przedstawienie rzetelnego pojęcia na temat dziedziczenia. Istnieją inne podstawowe cechy obiektowego języka programowania, o które pytający może zapytać. Oprócz samych pojęć, powinieneś także przygotować się do rozwiązania wszelkich wyników kodu i debugowania pytań związanych z dziedziczeniem. Mam nadzieję, że podoba Ci się ten artykuł. Śledź nas na wiele innych dobrych artykułów na temat różnych technologii.

Polecany artykuł

Jest to przewodnik po liście pytań i odpowiedzi podczas wywiadu spadkowego, dzięki czemu kandydat może łatwo przełamać pytania dotyczące wywiadu spadkowego. W tym poście przeanalizowaliśmy najważniejsze pytania dotyczące wywiadu dotyczącego dziedziczenia, które często zadawane są w wywiadach. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Hibernacja - pytania najczęściej zadawane podczas wywiadu
  2. Najbardziej przydatne pytania do wywiadu PLSQL
  3. Pytania do wywiadu mikroprocesorowego
  4. Pytania do wywiadu JIRA
  5. Dziedziczenie w Javie