top 30 oops interview questions
Ten samouczek zawiera pełny zestaw często zadawanych pytań i odpowiedzi do wywiadów dotyczących programowania obiektowego (OOP):
Rozwój oprogramowania ma ponad 70 lat historii, w której wynaleziono różne języki, takie jak FORTRAN, Pascal, C, C ++. Pojawiła się seria instrukcji, które działają jak polecenia wydawane sprzętowi w celu wykonania podstawowych obliczeń matematycznych, tworząc języki proceduralne do projektowania różnych aplikacji.
Wraz z wynalezieniem Internetu do projektowania złożonych aplikacji potrzebne były bezpieczne, stabilne, niezależne od platformy i solidne języki.
Programowanie obiektowe jest niezależne od platformy, przenośne, zabezpieczone i wyposażone w różne koncepcje, takie jak enkapsulacja, abstrakcja, dziedziczenie i polimorfizm.
Zalety OOPS to możliwość ponownego wykorzystania, rozszerzalność i modułowość, które zwiększają produktywność, są łatwiejsze w utrzymaniu dzięki modułowości, szybsze i niższe koszty rozwoju dzięki ponownemu wykorzystaniu kodu, wytwarzają zabezpieczone i wysokiej jakości aplikacje.
Czego się nauczysz:
Podstawowe koncepcje programowania obiektowego
Programowanie zorientowane obiektowo obejmuje obiekty intelektualne, dane i związane z nimi zachowania, aby zapewnić rozwiązania problemów biznesowych. W języku programowania Java do projektowania rozwiązań problemów biznesowych programiści stosują pojęcia takie jak abstrakcja, hermetyzacja, dziedziczenie i polimorfizm.
Różne koncepcje, takie jak Abstrakcja który ignoruje nieistotne szczegóły, Kapsułkowanie który koncentruje się na tym, jakie minimum jest wymagane, bez ujawniania zawiłości w zakresie funkcji wewnętrznych, Dziedzictwo dziedziczyć właściwości klasy nadrzędnej lub implementować wiele dziedziczenia przy użyciu interfejsu, a Wielopostaciowość rozszerzający właściwości przeciążania metod (polimorfizm statyczny) i nadpisywania metody (polimorfizm dynamiczny).
Najczęściej zadawane pytania do wywiadów OOPS
P # 1) Wyjaśnij w skrócie, co masz na myśli przez programowanie obiektowe w Javie?
Odpowiedź: OOP zajmuje się obiektami, takimi jak rzeczywiste byty, takie jak długopis, telefon komórkowy, konto bankowe, które ma stan (dane) i zachowanie (metody).
Dzięki dostępowi specyfikatorzy mają zapewniony dostęp do tych danych i metod. Koncepcje hermetyzacji i abstrakcji oferują ukrywanie danych i dostęp do podstawowych elementów, dziedziczenie i polimorfizm, które pomagają w ponownym użyciu kodu oraz przeciążaniu / zastępowaniu metod i konstruktorów, dzięki czemu aplikacje są niezależne od platformy, zabezpieczone i niezawodne przy użyciu języków takich jak Java.
Q # 2) Wyjaśnij, czy Java jest językiem zorientowanym obiektowo?
Odpowiedź: Java nie jest całkowicie zorientowanym obiektowo językiem programowania. Oto powody:
- Java obsługuje i wykorzystuje prymitywne typy danych, takie jak int, float, double, char itp.
- Prymitywne typy danych są przechowywane jako zmienne lub na stosie zamiast na stercie.
- W Javie metody statyczne mogą uzyskiwać dostęp do zmiennych statycznych bez użycia obiektu, w przeciwieństwie do koncepcji obiektowych.
Pytanie 3) Opisać klasę i obiekt w Javie?
Odpowiedź: Klasa i obiekt odgrywają integralną rolę w obiektowych językach programowania, takich jak Java.
- Klasa to prototyp lub szablon, którego stan i zachowanie są obsługiwane przez obiekt i używane podczas tworzenia obiektów.
- Obiekt jest instancją klasy, na przykład, Człowiek jest klasą, w której stan ma układ kręgowy, mózg, kolor i wzrost i ma takie zachowania, jak canThink (), canToSpeak () itp.
P # 4) Jakie są różnice między klasą a obiektami w Javie?
Odpowiedź: Oto kilka głównych różnic między klasą a obiektami w Javie:
Klasa | Obiekt |
---|---|
Przykłady klasy Class z życia wzięte mogą być • Przepis na przygotowanie jedzenia. • Niebieskie nadruki na silnik samochodowy. | Rzeczywiste przykłady Object mogą być • Jedzenie przygotowane według przepisu. • Silnik skonstruowany zgodnie z planami. |
Klasa jest bytem logicznym | Obiekt jest bytem fizycznym |
Klasa to szablon, z którego można utworzyć obiekt | Obiekt jest instancją klasy |
Klasa to prototyp, który ma stan i zachowanie podobnych obiektów | Obiekty to byty istniejące w prawdziwym życiu, takie jak telefon komórkowy, mysz lub obiekty intelektualne, takie jak konto bankowe |
Klasa jest zadeklarowana za pomocą słowa kluczowego klasy, takiego jak nazwa Classname {} | Obiekt jest tworzony za pomocą nowego słowa kluczowego jako Pracownik emp = nowy Pracownik (); |
Podczas tworzenia klasy nie ma alokacji pamięci | Podczas tworzenia obiektu pamięć jest przydzielana do obiektu |
Istnieje tylko jednokierunkowa klasa zdefiniowana za pomocą słowa kluczowego class | Tworzenie obiektów można wykonać na wiele sposobów, takich jak użycie słowa kluczowego new, metody newInstance (), clone () i metody fabryki. |
P # 5) Dlaczego potrzebne jest programowanie obiektowe?
Odpowiedź: OOP zapewnia specyfikatory dostępu i funkcje ukrywania danych dla większego bezpieczeństwa i kontroli dostępu do danych, przeciążenie można osiągnąć przez przeciążenie funkcji i operatora, ponowne użycie kodu jest możliwe, ponieważ już utworzone obiekty w jednym programie mogą być używane w innych programach.
Nadmiarowość danych, konserwacja kodu, bezpieczeństwo danych i zalety pojęć, takich jak hermetyzacja, abstrakcja, polimorfizm i dziedziczenie w programowaniu obiektowym, zapewniają przewagę nad poprzednio używanymi językami programowania proceduralnego.
Q # 6) Wyjaśnij abstrakcję na przykładzie czasu rzeczywistego.
Odpowiedź: Abstrakcja w programowaniu zorientowanym obiektowo oznacza ukrywanie złożonych elementów wewnętrznych, ale ujawnianie tylko podstawowych cech i zachowania w odniesieniu do kontekstu. W rzeczywistości przykładem abstrakcji jest internetowy koszyk, powiedzmy w dowolnej witrynie e-commerce. Po wybraniu produktu i zarezerwowaniu zamówienia jesteś zainteresowany otrzymaniem produktu na czas.
Interesuje Cię to, jak się rzeczy dzieją, ponieważ jest to złożone i ukryte. Nazywa się to abstrakcją. Podobnie, weźmy przykład z bankomatu, złożoność wewnętrznych sposobów pobierania pieniędzy z konta jest ukryta, a pieniądze otrzymujesz za pośrednictwem sieci. Podobnie w przypadku samochodów, sposób, w jaki benzyna sprawia, że silnik pracuje w samochodzie, jest niezwykle złożony.
Q # 7) Podaj kilka przykładów w czasie rzeczywistym i wyjaśnij dziedziczenie.
narzędzia do testowania automatyzacji aplikacji mobilnych
Odpowiedź: Dziedziczenie oznacza, że jedna klasa (podklasa) uzyskuje właściwości innej klasy (superklasy) przez dziedziczenie. W prawdziwym życiu weźmy przykład dziedziczenia zwykłego roweru, w którym jest to klasa dla rodziców, a rower sportowy może być klasą dziecięcą, w której rower sportowy odziedziczył właściwości i zachowanie obracających się kół z pedałami za pośrednictwem przerzutek niż normalny rower.
P # 8) Jak działa polimorfizm w Javie, wyjaśnij na przykładach z życia wziętych?
Odpowiedź: Polimorfizm to zdolność do posiadania wielu form lub zdolność metody do robienia różnych rzeczy. W prawdziwym życiu ta sama osoba wykonująca różne obowiązki zachowuje się inaczej. W biurze jest pracownikiem, w domu, ojcem, na lekcjach lub po zajęciach jest studentem, w weekendy gra w krykieta i gra na boisku.
W Javie istnieją dwa typy polimorfizmu
- Czas kompilacji wielopostaciowość: Osiąga się to przez przeciążenie metody lub przeciążenie operatora.
- Polimorfizm w czasie wykonywania: Osiąga się to przez nadpisywanie metody.
P # 9) Ile jest typów dziedziczenia?
Odpowiedź: Poniżej wymieniono różne rodzaje dziedziczenia:
- Dziedziczenie pojedyncze: Pojedyncza klasa potomna dziedziczy cechy klasy samotnego rodzica.
- Dziedziczenie wielokrotne: Jedna klasa dziedziczy funkcje więcej niż jednej klasy bazowej i nie jest obsługiwana w języku Java, ale klasa może implementować więcej niż jeden interfejs.
- Dziedziczenie wielopoziomowe: Klasa może dziedziczyć z klasy pochodnej, dzięki czemu jest klasą bazową dla nowej klasy, na przykład, Dziecko dziedziczy zachowanie po swoim ojcu, a ojciec odziedziczył cechy po swoim ojcu.
- Dziedziczenie hierarchiczne: Jedna klasa jest dziedziczona przez wiele podklas.
- Dziedziczenie hybrydowe: Jest to kombinacja dziedziczenia pojedynczego i wielokrotnego.
P # 10) Co to jest interfejs?
Odpowiedź: Interfejs jest podobny do klasy, w której może mieć metody i zmienne, ale jej metody nie mają treści, a jedynie podpis znany jako metoda abstrakcyjna. Zmienne zadeklarowane w interfejsie mogą mieć domyślnie public, static i final. Interfejs jest używany w Javie do abstrakcji i wielokrotnego dziedziczenia, gdzie klasa może implementować wiele interfejsów.
P # 11) Czy możesz wyjaśnić zalety abstrakcji i dziedziczenia?
Odpowiedź: Abstrakcja ujawnia użytkownikowi tylko istotne szczegóły i ignoruje lub ukrywa nieistotne lub złożone szczegóły. Innymi słowy, abstrakcja danych ujawnia interfejs i ukrywa szczegóły implementacji. Java wykonuje abstrakcję za pomocą interfejsów i klas abstrakcyjnych. Zaletą abstrakcji jest to, że ułatwia ona przeglądanie rzeczy, zmniejszając lub ukrywając złożoność implementacji.
Unika się powielania kodu, co zwiększa możliwość ponownego wykorzystania kodu. Tylko istotne szczegóły są ujawniane użytkownikowi i zwiększają bezpieczeństwo aplikacji.
Dziedziczenie występuje wtedy, gdy klasa potomna dziedziczy funkcjonalność (zachowanie) klasy nadrzędnej. Nie musimy pisać kodu raz napisanego w klasie nadrzędnej, aby ponownie funkcjonować w klasie podrzędnej, a tym samym ułatwić ponowne użycie kodu. Kod również staje się czytelny. Dziedziczenie jest używane, gdy „istnieje” relacja. Przykład: Hyundai jest samochód LUB MS Word jest oprogramowanie.
P # 12) Jaka jest różnica między przedłużeniami a narzędziami?
Odpowiedź: Słowo kluczowe extends i implements jest używane do dziedziczenia, ale na różne sposoby.
Różnice między słowami kluczowymi Extends i Implements w Javie są wyjaśnione poniżej:
Rozciąga się | Przybory |
---|---|
Klasa może rozszerzyć inną klasę (dziecko rozszerzające rodzica poprzez dziedziczenie jego cech). Interfejs również dziedziczy (za pomocą słowa kluczowego rozszerza) inny interfejs. | Klasa może implementować interfejs |
Podklasa rozszerzająca superklasę nie może przesłaniać wszystkich metod superklasy | Interfejs implementujący klasę musi implementować wszystkie metody interfejsu. |
Klasa może przedłużyć tylko jedną superklasę. | Klasa może implementować dowolną liczbę interfejsów. |
Interfejs może rozszerzać więcej niż jeden interfejs. | Interfejs nie może implementować żadnego innego interfejsu. |
Składnia: class Child rozszerza klasę Parent | Składnia: class Hybrid implementuje Rose |
Pytanie 13) Jakie są różne modyfikatory dostępu w Javie?
Odpowiedź: Modyfikatory dostępu w języku Java sterują zakresem dostępu klasy, konstruktora, zmiennej, metody lub elementu członkowskiego danych. Poniżej przedstawiono różne typy modyfikatorów dostępu:
- Domyślny modyfikator dostępu nie ma żadnego elementu członkowskiego danych, klasy i metod określających dostęp i są dostępne w ramach tego samego pakietu.
- Modyfikatory dostępu prywatnego są oznaczone słowem kluczowym private i są dostępne tylko w ramach klasy, a nawet nie są dostępne dla klasy z tego samego pakietu.
- Modyfikatory dostępu chronionego mogą być dostępne w ramach tego samego pakietu lub podklas z różnych pakietów.
- Modyfikatory dostępu publicznego są dostępne z każdego miejsca.
P # 14) Wyjaśnij różnicę między klasą abstrakcyjną a metodą?
Odpowiedź: Oto kilka różnic między klasą abstrakcyjną a metodą abstrakcyjną w Javie:
Klasa abstrakcyjna | Metoda abstrakcyjna |
---|---|
Nie można utworzyć obiektu z klasy abstrakcyjnej. | Metoda abstrakcyjna ma podpis, ale nie ma treści. |
Podklasa utworzona lub dziedzicząca klasę abstrakcyjną, aby uzyskać dostęp do członków klasy abstrakcyjnej. | Obowiązkowe jest nadpisanie abstrakcyjnych metod superklasy w ich podklasie. |
Klasa abstrakcyjna może zawierać metody abstrakcyjne lub nie abstrakcyjne. | Klasa zawierająca metodę abstrakcyjną powinna być klasą abstrakcyjną. |
P # 15) Jakie są różnice między metodą a konstruktorem?
Odpowiedź: Poniżej przedstawiono różnice między konstruktorami i metodami w Javie:
Konstruktorzy | Metody |
---|---|
Nazwa konstruktora powinna być zgodna z nazwą Class. | Metody nie powinny mieć takiej samej nazwy jak nazwa klasy. |
Służą do tworzenia, inicjowania i przydzielania pamięci do obiektu. | Metody służą do wykonywania pewnych instrukcji zapisanych w nich. |
Konstruktory są niejawnie wywoływane przez system za każdym razem, gdy tworzone są obiekty. | Metody są wywoływane, gdy jest wywoływana. |
Są wywoływane przy użyciu słowa kluczowego new podczas tworzenia instancji klasy (obiektu). | Metody są wywoływane podczas wykonywania programu. |
Konstruktor nie ma typu zwracanego. | Metoda ma zwracany typ. |
Konstruktor nie może być dziedziczony przez podklasę. | Metody mogą być dziedziczone przez podklasę. |
P # 16) Co to jest konstruktor w Javie?
Odpowiedź: Konstruktor jest metodą bez zwracanego typu i ma taką samą nazwę jak nazwa klasy. Kiedy tworzymy obiekt, domyślny konstruktor przydziela pamięć dla obiektu podczas kompilacji kodu Java. Konstruktory służą do inicjowania obiektów i ustawiania początkowych wartości atrybutów obiektów.
Pytanie 17) Ile typów konstruktorów można używać w Javie? Proszę wytłumacz.
Odpowiedź: W Javie istnieją zasadniczo trzy typy konstruktorów.
To są:
- Konstruktor domyślny: Ten konstruktor nie ma żadnego parametru i jest wywoływany za każdym razem, gdy tworzysz instancję klasy (obiektu). Jeśli klasa jest pracownikiem, składnia domyślnego konstruktora będzie miała postać Employee ().
- Konstruktor bezargumentowy: Jak sama nazwa wskazuje, konstruktor bez żadnego argumentu nazywany jest konstruktorem bez argumentu.
- Konstruktor sparametryzowany: Konstruktor z wieloma parametrami nazywany jest konstruktorem sparametryzowanym. Musisz podać argumenty, tj. Wartości początkowe w odniesieniu do typu danych parametrów w tym konstruktorze.
P # 18) Dlaczego słowo kluczowe new jest używane w Javie?
Odpowiedź: Kiedy tworzymy instancję klasy, czyli obiekty, używamy słowa kluczowego Java Nowy . Alokuje pamięć w obszarze sterty, w którym JVM rezerwuje miejsce dla obiektu. Wewnętrznie wywołuje również domyślny konstruktor.
Składnia:
Class_name obj = new Class_name();
P # 19) Kiedy używasz słowa kluczowego super?
Odpowiedź: Wspaniały jest słowem kluczowym Java używanym do identyfikowania lub odwoływania się do klasy nadrzędnej (podstawowej).
- Możemy użyć super, aby uzyskać dostęp do konstruktora superklasy i wywołać metody superklasy.
- Gdy nazwy metod są takie same w superklasie i podklasie, aby odwołać się do superklasy, rozszerzenie Wspaniały używane jest słowo kluczowe.
- Aby uzyskać dostęp do członków danych o tej samej nazwie klasy nadrzędnej, gdy są obecni w klasie nadrzędnej i podrzędnej.
- Wspaniały można użyć do jawnego wywołania konstruktorów bez argumentów i sparametryzowanych konstruktorów klasy nadrzędnej.
- Dostęp do metody klasy nadrzędnej można uzyskać za pomocą Wspaniały , gdy klasa potomna ma przesłoniętą metodę.
P # 20) Kiedy używasz tego słowa kluczowego?
Odpowiedź: to słowo kluczowe w Javie odnosi się do aktualnego obiektu w konstruktorze lub w metodzie.
- Gdy atrybuty klasy i sparametryzowane konstruktory mają tę samą nazwę, to używane jest słowo kluczowe.
- Słowa kluczowe to wywołuje konstruktor bieżącej klasy, metodę bieżącej klasy, zwraca obiekt bieżącej klasy, przekazuje argument w konstruktorze i wywołuje metodę.
P # 21) Jaka jest różnica między polimorfizmem w czasie wykonywania a polimorfizmem w czasie kompilacji?
Odpowiedź: Zarówno polimorfizm w czasie wykonywania, jak i polimorfizm w czasie kompilacji to dwa różne typy polimorfizmu. Ich różnice wyjaśniono poniżej:
Polimorfizm czasu kompilacji | Polimorfizm w czasie wykonywania |
---|---|
Wywołanie jest rozwiązywane przez kompilator w polimorfizmie w czasie kompilacji. | Wywołanie nie jest rozpoznawane przez kompilator w polimorfizmie środowiska uruchomieniowego. |
Jest również znany jako statyczne wiązanie i przeciążanie metod. | Jest również znany jako dynamiczny, późny i zastępowanie metody. |
Metody o tej samej nazwie z różnymi parametrami lub metodami z tą samą sygnaturą i różnymi typami zwracanych wartości są polimorfizmem w czasie kompilacji. | Metoda o tej samej nazwie z tymi samymi parametrami lub sygnaturą skojarzoną w różnych klasach nazywane jest przesłonięciem metody. |
Osiąga się to poprzez przeciążenie funkcji i operatora. | Można to osiągnąć za pomocą wskaźników i funkcji wirtualnych. |
Ponieważ wszystkie rzeczy są wykonywane w czasie kompilacji. polimorfizm w czasie kompilacji jest mniej elastyczny. | Ponieważ rzeczy są wykonywane w czasie wykonywania, polimorfizm w czasie wykonywania jest bardziej elastyczny. |
P # 22) Jakie funkcje obiektowe są używane w Javie?
Odpowiedź: Koncepcja korzystania z obiektu w języku programowania Java przynosi korzyści dzięki zastosowaniu pojęć zorientowanych obiektowo, takich jak hermetyzacja w celu powiązania stanu i zachowania obiektu, zabezpiecza dostęp do danych za pomocą specyfikatorów dostępu, funkcje takie jak abstrakcja ukrywania informacji, dziedziczenie w celu rozszerzenia stanu oraz zachowanie klas bazowych do klas potomnych, polimorfizm czasu kompilacji i czasu wykonywania odpowiednio dla przeciążania metod i nadpisywania metod.
P # 23) Co to jest przeciążanie metod?
Odpowiedź: Gdy dwie lub więcej metod o tej samej nazwie ma inną liczbę parametrów lub różne typy parametrów, metody te mogą mieć różne typy zwracane lub nie, to są to metody przeciążone, a funkcja jest przeciążeniem metody. Przeciążanie metod jest również nazywane polimorfizmem w czasie kompilacji.
P # 24) Co to jest nadpisywanie metody?
Odpowiedź: Kiedy metoda podklasy (pochodna, klasa potomna) ma taką samą nazwę, parametry (sygnaturę) i ten sam typ zwracania, co metoda w swojej superklasie (podstawowa, nadrzędna), wówczas metoda w podklasie jest nadpisywana metoda w nadklasie. Ta funkcja jest również znana jako polimorfizm w czasie wykonywania.
Q # 25) Wyjaśnij przeciążenie konstruktora.
Odpowiedź: Więcej niż jeden konstruktor mający różne parametry, dzięki czemu można wykonywać różne zadania z każdym konstruktorem, nazywane jest przeciążeniem konstruktora. W przypadku przeciążenia konstruktora obiekty można tworzyć na różne sposoby. Różne klasy Collection w Java API są przykładami przeciążenia konstruktora.
P # 26) Jakie typy argumentów mogą być używane w Javie?
Odpowiedź: W przypadku metod i funkcji Java dane parametrów mogą być wysyłane i odbierane na różne sposoby. Jeśli methodB () jest wywoływana z methodA (), methodA () jest funkcją wywołującą, a methodB () jest wywoływana funkcją, argumenty wysyłane przez methodA () to rzeczywiste argumenty, a parametry methodB () nazywane są argumentami formalnymi.
- Wartość wezwania: Zmiany wprowadzone w parametrze formalnym (parametry methodB ()) nie są odsyłane z powrotem do wywołującego (methodA ()), ta metoda jest wywoływana zadzwoń według wartości . Java obsługuje wywołanie według wartości.
- Zadzwoń przez numer referencyjny: Zmiany wprowadzone w parametrze formalnym (parametry metodyB ()) są odsyłane z powrotem do obiektu wywołującego (parametry metodyB ()).
- Wszelkie zmiany parametrów formalnych (parametry methodB ()) znajdują odzwierciedlenie w rzeczywistych parametrach (argumentach wysyłanych przez methodA ()). Nazywa się to wezwaniem przez odniesienie.
P # 27) Rozróżnić wiązanie statyczne i dynamiczne?
Odpowiedź: Różnice między wiązaniem statycznym i dynamicznym są wyjaśnione w poniższej tabeli.
Wiązanie statyczne | Dynamiczne wiązanie |
---|---|
Statyczne powiązanie w Javie używa typu pól i klasy jako rozwiązania. | Dynamiczne wiązanie w Javie używa obiektu do rozpoznawania powiązania. |
Przeciążanie metod jest przykładem powiązania statycznego. | Przesłanianie metod jest przykładem dynamicznego wiązania. |
Powiązanie statyczne jest rozwiązywane w czasie kompilacji. | Dynamiczne wiązanie jest rozwiązywane w czasie wykonywania. |
Metody i zmienne używające statycznego wiązania to typy prywatne, końcowe i statyczne. | Metody wirtualne używają dynamicznego wiązania. |
P # 28) Czy możesz wyjaśnić klasę bazową, podklasę i nadklasę?
oprogramowanie szpiegujące do umieszczenia na telefonie komórkowym
Odpowiedź: Klasa podstawowa, podklasa i superklasa w Javie są wyjaśnione w następujący sposób:
- Klasa podstawowa lub klasa nadrzędna jest superklasą i jest klasą, z której pochodzi podklasa lub klasa potomna.
- Podklasa to klasa, która dziedziczy atrybuty (właściwości) i metody (zachowanie) z klasy bazowej.
Q # 29) Czy przeciążanie operatorów jest obsługiwane w Javie?
Odpowiedź: Przeciążanie operatorów nie jest obsługiwane przez Javę jako,
- To sprawia, że interpreter wkłada więcej wysiłku w zrozumienie rzeczywistej funkcjonalności operatora, co sprawia, że kod jest złożony i trudny do kompilacji.
- Przeciążenie operatorów sprawia, że programy są bardziej podatne na błędy.
- Jednak cechę przeciążania operatorów można osiągnąć w przeciążaniu metod w prosty, przejrzysty i bezbłędny sposób.
P # 30) Kiedy stosowana jest metoda finalizacji?
Odpowiedź: sfinalizować metoda jest wywoływana tuż przed usunięciem pamięci. Ta metoda zastępuje, aby zminimalizować wycieki pamięci, podjąć działania związane z czyszczeniem, usuwając zasoby systemowe.
Q # 31) Wyjaśnij o tokenach.
Odpowiedź: Tokeny w programie Java to najmniejsze elementy rozpoznawane przez kompilator. Identyfikatory, słowa kluczowe, literały, operatory i separatory to przykłady tokenów.
Wniosek
Koncepcje programowania zorientowanego obiektowo są integralną częścią programistów, automatyzacji, a także testerów manualnych, którzy projektują ramy testowania automatyzacji do testowania aplikacji lub tworzenia aplikacji w języku programowania Java.
Dogłębne zrozumienie wszystkich funkcji zorientowanych obiektowo, takich jak klasa, obiekt, abstrakcja, hermetyzacja, dziedziczenie, polimorfizm, jest obowiązkowe i stosowanie tych koncepcji w języku programowania, takim jak Java, w celu spełnienia wymagań klienta.
Postaraliśmy się odpowiedzieć na najważniejsze pytania z wywiadu zorientowanego obiektowo na programowanie i daliśmy odpowiednie odpowiedzi z przykładami.
Życzymy wszystkiego najlepszego w nadchodzącym wywiadzie!
rekomendowane lektury
- OOP Java: Wprowadzenie do programowania obiektowego w Javie
- 20 najlepszych programów do rozmów kwalifikacyjnych w języku Java do wywiadów związanych z programowaniem i kodowaniem
- Top 50+ Core Java pytań i odpowiedzi do wywiadów
- Interfejs Java i samouczek klasy abstrakcyjnej z przykładami
- Hermetyzacja w Javie: Kompletny samouczek z przykładami
- Czym jest abstrakcja w Javie - ucz się na przykładach
- Pojęcia OOPS w C #: samouczek dotyczący programowania obiektowego
- Pojęcia dotyczące OOP w Pythonie (klasy Pythona, obiekty i dziedziczenie)