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-A | Jest zdefiniowany przez relację HAS-A |
2) | Klasa podstawowa zawiera definicję obiektu pochodnego i dlatego jest ściśle powiązana | Zewnętrzny link do klas komponowania jest utrzymywany przez obiekt komponujący, dlatego kompozycja jest luźno związana |
3) | Polimorfizm środowiska uruchomieniowego | Wstrzykiwanie zależności |
4 | Klasy jednostek mogą dziedziczyć tylko pojedyncze klasy | Komponenty klasy jednostek mogą składać się z więcej niż jednej klasy na raz |
5 | Relacje między klasami | Zwią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:
- Pojedyncze dziedziczenie: w tego rodzaju dziedziczeniu właściwości jednej klasy są rozszerzane o inne pojedyncze klasy.
- Dziedziczenie hierarchiczne: w tego rodzaju dziedziczeniu wiele klas rozszerza jedną klasę.
- 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.
- 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.
- 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 -
- Hibernacja - pytania najczęściej zadawane podczas wywiadu
- Najbardziej przydatne pytania do wywiadu PLSQL
- Pytania do wywiadu mikroprocesorowego
- Pytania do wywiadu JIRA
- Dziedziczenie w Javie