Java jest jednym z wielu języków programowania i technologii obsługiwanych przez wiodące narzędzia Stackify, Retrace i Prefix. Ponieważ w Stackify chcemy pomóc programistom stać się lepszymi programistami, przyjrzymy się niektórym z podstawowych pojęć w języku programowania Java. Czytaj dalej, aby uzyskać podkład na temat pojęć OOP w Javie.,
Definicja pojęć OOP w Javie
koncepcje OOP w Javie są głównymi ideami programowania obiektowego Javy. Są abstrakcją, hermetyzacją, dziedziczeniem i polimorfizmem. Uchwycenie ich jest kluczem do zrozumienia, jak działa Java. Zasadniczo, koncepcje Java OOP pozwalają nam tworzyć metody pracy i zmienne, a następnie ponownie używać ich całości lub części bez uszczerbku dla bezpieczeństwa.
Lista pojęć OOP w Javie
istnieją cztery główne pojęcia OOP w Javie. Są to:
- abstrakcja. Abstrakcja oznacza używanie prostych rzeczy do reprezentowania złożoności., Wszyscy wiemy, jak włączyć telewizor, ale nie musimy wiedzieć, jak to działa, aby cieszyć się nim. W języku Java abstrakcja oznacza proste rzeczy, takie jak obiekty, klasy i zmienne reprezentują bardziej złożony kod i dane. Jest to ważne, ponieważ pozwala uniknąć wielokrotnego powtarzania tej samej pracy.
- enkapsulacja. Jest to praktyka utrzymywania pól w klasie prywatnych, a następnie zapewnienia dostępu do nich za pomocą metod publicznych. Jest to bariera ochronna, która chroni dane i kod w samej klasie., W ten sposób możemy ponownie używać obiektów, takich jak komponenty kodu lub zmienne, nie pozwalając na otwarty dostęp do całego systemu danych.
- dziedziczenie. Jest to szczególna cecha programowania obiektowego w Javie. Pozwala programistom tworzyć nowe klasy, które dzielą niektóre z atrybutów istniejących klas. To pozwala nam budować na wcześniejszych pracach bez wymyślania koła na nowo.
- polimorfizm. Ta koncepcja Java OOP pozwala programistom używać tego samego słowa, aby oznaczać różne rzeczy w różnych kontekstach. Jedną z form polimorfizmu w Javie jest przeciążenie metodą., Wtedy różne znaczenia są implikowane przez sam kod. Druga forma to metoda nadrzędna. To wtedy różne znaczenia są implikowane przez wartości dostarczonych zmiennych. Zobacz więcej na ten temat poniżej.
jak działają koncepcje OOP w Javie
OOP, koncepcje w Javie działają, pozwalając programistom tworzyć komponenty, które mogą być ponownie używane na różne sposoby, ale nadal zachowują bezpieczeństwo.
Jak działa abstrakcja
abstrakcja jako koncepcja OOP w Javie działa poprzez umożliwienie programistom tworzenia użytecznych narzędzi wielokrotnego użytku., Na przykład programista może tworzyć kilka różnych typów obiektów. Mogą to być zmienne, funkcje lub struktury danych. Programiści mogą również tworzyć różne klasy obiektów. Są to sposoby definiowania obiektów.
na przykład, klasa zmiennej może być adresem. Klasa może określać, że każdy obiekt adresowy musi mieć nazwę, ulicę, miasto i Kod Pocztowy. Obiektami, w tym przypadku, mogą być adresy pracowników, adresy klientów lub adresy dostawców.
Jak działa enkapsulacja
enkapsulacja pozwala nam na ponowne wykorzystanie funkcjonalności bez narażania bezpieczeństwa., Jest to potężna koncepcja OOP w Javie, ponieważ pomaga nam zaoszczędzić dużo czasu. Na przykład możemy utworzyć fragment kodu, który wywołuje określone dane z bazy danych. Przydatne może być ponowne użycie tego kodu z innymi bazami danych lub procesami. Enkapsulacja pozwala nam to robić, zachowując prywatność naszych oryginalnych danych. Pozwala nam również zmieniać nasz oryginalny kod bez łamania go dla innych, którzy przyjęli go w międzyczasie.
Jak działa dziedziczenie
dziedziczenie to kolejna oszczędna koncepcja Java OOP. Działa to pozwalając nowej klasie przyjąć właściwości innej., Klasę dziedziczącą nazywamy podklasą lub klasą potomną. Pierwotna klasa jest często nazywana rodzicem. Używamy słowa kluczowego extends, aby zdefiniować nową klasę, która dziedziczy właściwości ze starej klasy.
Jak działa polimorfizm
polimorfizm w Javie działa poprzez użycie odwołania do klasy nadrzędnej, aby wpłynąć na obiekt w klasie podrzędnej. Możemy utworzyć klasę o nazwie „koń”, rozszerzając klasę” zwierzę”. Klasa ta może również realizować klasę „professional racing”. Klasa „koń” jest „polimorficzna”, ponieważ dziedziczy cechy zarówno klasy” zwierzęcej”, jak i” wyścigów zawodowych”.,
dwa kolejne przykłady polimorfizmu w Javie to nadpisywanie metod i przeciążanie metod.
w nadpisywaniu metod, Klasa potomna może użyć koncepcji polimorfizmu OOP, aby nadpisać metodę swojej macierzystej klasy. Pozwala to programistom na używanie jednej metody na różne sposoby w zależności od tego, czy jest ona wywoływana przez obiekt klasy nadrzędnej czy obiekt klasy potomnej.
w przypadku przeciążania metod, pojedyncza metoda może wykonywać różne funkcje w zależności od kontekstu, w którym jest wywoływana., Oznacza to, że pojedyncza nazwa metody może działać na różne sposoby w zależności od przekazywanych jej argumentów.
przykłady pojęć OOP w Javie
spójrzmy na kilka typowych przykładów pojęć OOP w Javie.
krótki przykład enkapsulacji w Javie
w poniższym przykładzie enkapsulacja jest przedstawiona jako koncepcja OOP w Javie. Tutaj zmienna „name” jest przechowywana jako prywatna lub ” encapsulated.”
Compile By: javac -d . Test.javaRun By: java com.javatpoint.TestOutput: vijay
przykład dziedziczenia w Javie
bardzo łatwo jest osiągnąć dziedziczenie jako koncepcję OOP w Javie., Dziedziczenie może być tak proste, jak użycie słowa kluczowego extends:
class Mammal {}class Aardvark extends Mammal {}
pełny samouczek na temat różnych sposobów korzystania z dziedziczenia w Javie znajdziesz w tym poście na blogu.
krótki przykład polimorfizmu w Javie
w poniższym przykładzie polimorfizmu jako koncepcji OOP w Javie mamy dwie klasy: Person I Employee. Klasa Employee dziedziczy po klasie Person używając słowa kluczowego extends. Tutaj Klasa dziecięca nadpisuje klasę rodzica. Pełny przykład można znaleźć w tym wpisie na blogu.,
najlepsze praktyki dotyczące koncepcji OOP w Javie
ponieważ celem koncepcji OOP w Javie jest oszczędność czasu bez poświęcania bezpieczeństwa i łatwości użycia, wszystkie najlepsze praktyki są zorientowane na osiągnięcie tego głównego celu.
- suche (nie powtarzaj się). Jest to podstawowa koncepcja w Javie. Nigdy nie powinieneś mieć dwóch bloków identycznego kodu w dwóch różnych miejscach. Zamiast tego używaj jednej metody do różnych aplikacji.
- jeśli oczekujesz, że Twój kod Javy zmieni się w przyszłości, zamknij go, czyniąc wszystkie zmienne i metody prywatnymi na początku., W miarę zmian kodu zwiększaj dostęp do” chronionych ” w razie potrzeby, ale nie zbyt publicznych.
- pojedyncza odpowiedzialność. Inną najlepszą praktyką dla koncepcji OOP w Javie jest zasada jednej odpowiedzialności. Mówiąc najprościej, klasa powinna mieć zawsze tylko jedną funkcjonalność. W ten sposób może być wywoływany i / lub rozszerzany samodzielnie, gdy pojawią się dla niego nowe zastosowania, bez powodowania sprzężenia między różnymi funkcjami.
- projekt otwarty zamknięty. Zamknij wszystkie metody i klasy w celu modyfikacji, ale otwórz je dla rozszerzenia., W ten sposób wypróbowany i przetestowany kod może pozostać statyczny, ale może być modyfikowany w celu wykonywania nowych zadań w razie potrzeby.
aby uzyskać dobrą, pełną listę najlepszych praktyk dla koncepcji OOP w Javie, zobacz ten wpis na blogu. Możesz również zapoznać się z naszym artykułem na temat pojęć OOP w języku C#.
Leave a Reply