Wprowadzenie do programowania obiektowego w Javie

Java to programowanie obiektowe, które zaprojektował James Gosling. Jest to język programowania ogólnego zastosowania, oparty na klasach i posiadający równoległe funkcje programowania. Ma również funkcje wielowątkowości. Jest to statyczny, bezpieczny i mocno napisany język programowania. Został opracowany i jest obsługiwany przez Oracle Corporation (wtedy Sun Corporation). Jego rozszerzenia plików to .java lub .class. Po raz pierwszy pojawił się w 1995 roku. Jego celem jest tworzenie aplikacji, które można napisać raz i uruchomić w dowolnym miejscu. Jest najbardziej popularny w aplikacjach typu klient-serwer. Jest na licencji GNU General Public License i Java Community Process. Najnowsza wersja Java to 10, która jest wydana w marcu 2018 r.

Wyjaśnienie programowania obiektowego w Javie

Język programowania Java jest oparty na metodologii lub paradygmacie programowania obiektowego, który ma różne rodzaje pojęć, takich jak klasy, obiekty, dziedziczenie, polimorfizm, enkapsulacja i abstrakcja, które można opisać jak poniżej:

Klasa: Jest to plan obiektu, który określa pola lub atrybuty oraz metody, w których mieści się prawdziwa funkcjonalność. Te atrybuty i metody nazywane są członkami, a dostęp do tych członków można uzyskać na podstawie zdefiniowanych modyfikatorów dostępu podczas deklaracji członków.

Obiekt: Obiekt jest wywoływany jako instancja klasy, którą można zadeklarować i utworzyć instancję, wywołując Konstruktora klasy. Obiekt będzie miał stan, a stan będzie zawierał dane, które będą przechowywane przez atrybuty klasy.

Dziedziczenie: jest to trzeci etap procesu, w którym dane będą sprawdzane, czyszczone, przekształcane i wizualizowane poprzez redukcję bezużytecznych informacji i przekształcanie ich w ważne zestawy informacji w celu uzyskania pewnych cennych informacji z istniejących danych.

Polimorfizm: polimorfizm jest definiowany jako proces wykonywania jednego zadania na różne możliwe sposoby. W Javie polimorfizm można osiągnąć na dwa sposoby zwane przeciążaniem metod i zastępowaniem metod. Przeciążenie metody jest również nazywane polimorfizmem w czasie kompilacji, natomiast zastępowanie metody jest również nazywane polimorfizmem w czasie wykonywania.

Enkapsulacja: jest to proces enkapsulacji, który oznacza ukrywanie, wiązanie lub pakowanie kodu w pojedynczą jednostkę lub moduł, który jest zdefiniowany jako klasa w Javie. Funkcję enkapsulacji programowania obiektowego można uzyskać za pomocą klasy w Javie. Mówi się, że zwykły stary obiekt Java lub Java Bean jest enkapsulowany, ponieważ członkowie klasy są prywatni (modyfikator dostępu) do tych, do których można uzyskać dostęp tylko przy użyciu metod pobierających i ustawiających w klasie.

Abstrakcja: Zorientowaną obiektowo abstrakcję funkcji można zdefiniować jako proces ukrywania implementacji funkcjonalności poprzez ujawnianie tylko wymaganych interfejsów lub uzyskiwanie dostępu do metod w celu wywołania metod klasy Implementation. Abstrakcję można osiągnąć w języku programowania Java za pomocą interfejsu i klasy abstrakcyjnej.

Zalety korzystania z programowania obiektowego w Javie

  1. Pomaga w łatwym opracowywaniu różnych rodzajów aplikacji i ich konserwacji bez dodatkowych kosztów.
  2. Pomaga w łatwym wdrażaniu zmian, wprowadzając niewielkie zmiany w projekcie, a tym samym dostosowując aplikację do większych zmian wymaganych przez klienta.
  3. Modułowość kodu pomaga w łatwym rozwiązywaniu problemów i konserwacji poprzez łatwe usuwanie błędów.
  4. Ponowne użycie kodu jest najważniejsze
  5. Zapewnia większą elastyczność w zakresie częstych zmian funkcjonalności.

Zastosowania programowania obiektowego w Javie

Istnieją różne zastosowania programowania obiektowego w Javie, a poniżej są przykłady w tym obszarze koncepcyjnym:

  1. Klasa: klasę można zdefiniować jak poniżej:

public class Employee (
private int employeeId;
private String employeeName;
public int getSalary(int basicPay, int da, int hra) (
int salary = basicPay + da + hra;
return salary;
)
)

W powyższej klasie pracownikId, nazwa pracownika i metoda getSalary () są członkami klasy, podczas gdy pracownikIde i nazwa pracownika to atrybuty lub pola, a getSalary () to metoda, w której wykonywana jest prawdziwa praca.

  1. Obiekt: Obiekt może zostać utworzony jak poniżej dla powyższej klasy Pracownik.

Employee employeeObject = new Employee();

W powyższym wierszu obiekt jest tworzony przy użyciu nowego słowa kluczowego, a Employee () jest pustym konstruktorem argumentów używanym do utworzenia obiektu. pracownik sprzeciwia się odniesieniu do klasy Pracownik.

  1. Polimorfizm: Można to osiągnąć przez zastąpienie metody i przeciążenie.

public int getSalary(int basicPay, int da, int hra) (
int salary = basicPay + da + hra;
return salary;
)

W powyższej metodzie do metody getSalary () można dodać kolejny argument, dodając do nawiasu, jak poniżej:

public int getSalary(int basicPay, int da, int hra, int bonus) (
int salary = basicPay + da + hra + bonus;
return salary;
)

  1. Enkapsulacja: Można to osiągnąć jak poniżej:

public class Employee (
private int employeeId;
private String employeeName;
public int getEmployeeId() (
return employeeId;
)
public void setEmployeeId(int employeeId) (
this.employeeId = employeeId;
)
public String getEmployeeName() (
return employeeName;
)
public void setEmployeeName(String employeeName) (
this.employeeName = employeeName;
)
)

Powyższa klasa Pracownik ma dwa pola (prywatny) i cztery metody (pobierające i ustawiające), które będą używane do uzyskania dostępu do powyższych dwóch prywatnych atrybutów.

  1. Abstrakcja: jest to proces ukrywania funkcjonalności implementacji.

W powyższej metodzie getSalary () wewnętrzna funkcja dodawania wszystkich składników wynagrodzenia jest ukryta w metodzie i tylko do niej można uzyskać dostęp, używając nazwy metody, przekazując wartości jako argumenty metody. W ten sposób łączne wynagrodzenie zostanie uzyskane poprzez przekazanie poszczególnych składników wynagrodzenia do metody.

Wniosek - programowanie obiektowe w Javie

Istnieją różne i różnorodne obszary zastosowań w świecie Internetu, Standalone i wiele innych obszarów dla programowania obiektowego w Javie. Średnie wykorzystanie lub zastosowanie programowania obiektowego w Javie znalazło się w pierwszej piątce pozycji większości aplikacji korporacyjnych i prawie w każdym przedsiębiorstwie jest obecnie najbardziej poszukiwaną technologią. Dostępnych jest ogromna liczba narzędzi, takich jak IDE, do tworzenia aplikacji przy użyciu programowania obiektowego w Javie oraz wiele firm, które używają aplikacji opartych na Javie do swoich wymagań ze względu na łatwość programowania i konserwacji. Autonomiczne aplikacje opracowane w Javie są w większości wykorzystywane przez wiele firm do tworzenia własnych narzędzi i są opracowywane w oparciu o zestaw narzędzi Java Swing GUI, a teraz w najnowszej wersji są teraz nazywane Java FX. Najnowsza wersja Java 8 zapewnia świetne funkcjonalne funkcje programowania i możliwości przetwarzania równoległego dzięki Stream API.

Polecane artykuły:

Jest to przewodnik po programowaniu obiektowym w Javie. Omówiliśmy tutaj różne koncepcje i zastosowania programowania obiektowego w Javie. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Oops Java Interview Pytania i odpowiedzi
  2. Programowanie funkcjonalne a różnice OOP
  3. Koncepcje programowania - idealny przewodnik dla nowych programistów
  4. Pytania do wywiadu testowego Java
  5. Przeciążenie metody w C #
  6. Kompleksowy przewodnik po obiektach w Javie
  7. Obiekt w Pythonie
  8. Przeciążanie i zastępowanie w C #