Programowanie obiektowe w Javie | Wyjaśnione

Programowanie obiektowe w Javie | Wyjaśnione
Programowanie obiektowe, czyli OOP, jest szeroko stosowaną koncepcją w świecie programowania i prawie wszystkie główne języki programowania przestrzegają obiektowych zasad programowania. OOP to w zasadzie styl programowania, który jest wysoce związany z koncepcjami klas i obiektów. Ten zapis zapewni kompleksowy przewodnik dla podstawowych pojęć programowania obiektowego w Javie. Aby uzyskać głębokie zrozumienie tych pojęć, musimy zrozumieć następujące terminologie:
  1. Co to jest OOP w Javie
  2. Podstawowa składnia klasy i obiektu w Javie
  3. Dlaczego oop
  4. Zajęcia i obiekty
  5. Stan i metody
  6. Podstawowe koncepcje OOP

A więc zacznijmy!

Oop w Javie

Jest to fundamentalna koncepcja w każdym języku programowania, który pozwala nam rozwiązać problem, tworząc obiekty i klasy.

Składnia klas

Poniższy fragment wyjaśnienia, jak utworzyć klasę w Javie:

Public ClassNameName
// atrybuty klas
// Metody członkowskie

W powyższej składni A publiczny Po specyfikacji/modyfikatora dostępu następuje słowo kluczowe klasa wraz z prawną nazwą klasy. Tutaj specyfikator dostępu reprezentuje, że klasa jest dostępna dla każdej innej klasy. Klasa Java może mieć wiele atrybutów i metod.

Składnia obiektu

Poniższy fragment wyjaśnia podstawową składnię, aby utworzyć obiekt klasy:

ClassName obj = new ClassName ();

Tutaj powyższy fragment pokazuje, że musimy użyć nowego operatora, aby utworzyć obiekt klasy.

Dlaczego oop

Programowanie obiektowe dominuje w świecie programowania ze względu na jego znaczące cechy:

  • OOP zapewnia koncepcję dziedziczenia, która zwiększa możliwość ponownego użycia kodu.
  • OOP zapewnia elastyczność kodu za pomocą polimorfizmu.
  • OOP wspiera suchy (akronim „Nie powtarzaj się”) Zasada, która sprawia, że ​​debugowanie kodu jest bardzo łatwe.

Wymieniono tu tylko kilka funkcji OOP; Istnieje jednak o wiele więcej funkcji OOP, które sprawiają, że dominuje nad programowaniem proceduralnym.

Czas zrozumieć, jakie są obiekty i zajęcia w Javie?

Zajęcia i obiekty

W Javie, a klasa to nic innego jak plan, z którego można tworzyć obiekty. Rozważmy kilka rzeczywistych przykładów, aby zrozumieć pojęcie klas i obiektów:

  • Człowiek jest klasa Podczas gdy mężczyźni i kobiety są obiekty klasy ludzkiej.
  • Owoce to klasa podczas gdy Mongo, Banana i Orange są obiekty.
  • Zwierzę jest klasa Podczas gdy koty i psy są to obiekty.

Więc możemy powiedzieć, że zajęcia są szablonami dla obiektów, podczas gdy obiekty są instancjami klasy.

Stan i metoda

W Javie obiekt może mieć różne stany i funkcje.

Państwo: Pokazuje poszczególne właściwości/charakterystykę obiektu i może być przechowywane w zmiennych.

Metoda: Pokazuje zachowanie obiektu

Dla lepszego zrozumienia rozważmy pod względem podanego przykładu:

Przykład

Powiedzmy, że pies jest przedmiotem i istnieje wiele rzeczy, które można powiązać z psem, takie jak pies, może mieć nazwę, kolor, rozmiar i pies może szczekać, chodzić itp.

  • Tutaj nazwa, kolor i rozmiar pokazują indywidualne cechy psa tak określane państwa.
  • Podczas gdy psy mają zachowanie chodzenia, szczekającego itp. więc spacer (), kora () można nazwać funkcjonować psa.

Podstawowe koncepcje OOP

Istnieją cztery podstawowe koncepcje OOP, które są wymienione poniżej:

  • Dziedzictwo: pozwala klasie odziedziczyć cechy innej klasy.
  • Wielopostaciowość: umożliwia wykonywanie tej samej akcji na różne sposoby/formy.
  • Kapsułkowanie: zapewnia bezpieczeństwo za pomocą dostępu do danych przed obrotami.
  • Abstrakcja danych: To pozwala nam ukryć wewnętrzne szczegóły/implementacje metody.

Wniosek

Programowanie obiektowe obraca się wokół pojęć obiektów i klas. W Javie klasy są określane jako szablony obiektów, podczas gdy obiekty są instancjami klasy, więc obiekty mogą odziedziczyć wszystkie cechy, zmienne i funkcje klasy klasy. Ten zapis przedstawia szczegółowy przegląd programowania obiektowego w Javie. Ten artykuł zawiera odpowiedzi na temat OOP, dlaczego ktoś powinien używać OOP. Ponadto wyjaśnia pojęcie obiektów, klas, metod i niektórych innych podstawowych koncepcji OOP w Javie.