Klasa i obiekt w Java
Czym są klasy i obiekty Java?
Klasy i obiekty w Java są podstawowymi składnikami OOP. Często zdarza się, że klasy i obiekty są mylone. W tym samouczku staramy się wyjaśnić różnicę między klasą a obiektem Java. Najpierw zrozummy, czym one są,
W czym jest klasa Java?
Klasa są planem lub zestawem instrukcji do zbudowania określonego typu obiektu. Jest to podstawowa koncepcja programowania obiektowego, która koncentruje się wokół rzeczywistych bytów. Klasa w Java określa, jak obiekt będzie się zachowywał i co będzie zawierał.
Składnia klasy w Java
class <class_name>{ field; method; }
Czym jest obiekt Java?
przedmiot jest instancją klasy. Obiekt w OOPS jest niczym innym jak samodzielnym komponentem, który składa się z metod i właściwości, aby uczynić konkretny typ danych użytecznym. Na przykład nazwa koloru, tabela, torba, szczekanie. Kiedy wysyłasz wiadomość do obiektu, prosisz obiekt o wywołanie lub wykonanie jednej ze swoich metod zdefiniowanych w klasie. Z punktu widzenia programowania obiekt w OOPS może zawierać strukturę danych, zmienną lub funkcję. Ma przydzieloną lokalizację pamięci. Java Obiekty są projektowane jako hierarchie klas.
Składnia obiektu w Java
ClassName ReferenceVariable = new ClassName();
Jaka jest różnica między obiektem a klasą w Java?
A Klasa w programowaniu obiektowym to plan lub prototyp, który definiuje zmienne i metody (funkcje) wspólne dla wszystkich Java Przedmioty pewnego rodzaju.
An przedmiot w OOPS jest okazem klasy. Obiekty oprogramowania są często używane do modelowania obiektów ze świata rzeczywistego, które można znaleźć w życiu codziennym.
Kliknij tutaj jeśli film nie jest dostępny
Zrozumieć koncepcję Java Klasy i obiekty z przykładem.
Weźmy przykład rozwoju zwierzaka System zarządzaniaspecjalnie przeznaczone dla psów. Będziesz potrzebować różnych informacji o psach, takich jak różne rasy psów, wiek, wielkość itp.
Musisz modelować istoty z prawdziwego życia, tj. psy, w byty programowe.
Co więcej, pytanie za milion dolarów brzmi: jak projektuje się takie oprogramowanie?
Oto rozwiązanie- Najpierw zróbmy ćwiczenie. Poniżej możesz zobaczyć zdjęcie trzech różnych ras psów.
Zatrzymaj się tu i teraz! Wypisz różnice między nimi.
Niektóre z różnic, które mogłeś wymienić, to rasa, wiek, rozmiar, kolor itp. Jeśli się chwilę zastanowisz, różnice te są również pewnymi wspólnymi cechami wspólnymi dla tych psów. Te cechy (rasa, wiek, rozmiar, kolor) mogą stanowić elementy danych Twojego obiektu.
Następnie wypisz typowe zachowania tych psów, takie jak sen, siedzenie, jedzenie itp. Będą to więc działania naszych obiektów oprogramowania.
Do tej pory zdefiniowaliśmy następujące rzeczy,
- Klasa – Psy
- Członkowie danych or obiekty– wielkość, wiek, kolor, rasa itp.
- Metody– jeść, spać, siedzieć i biegać.
Teraz dla różnych wartości elementów danych (wielkość rasy, wiek i kolor) w Java klasie, otrzymasz różne przedmioty dla psów.
Możesz zaprojektować dowolny program, używając tego podejścia OOPs. Podczas tworzenia klasy należy przestrzegać następujących zasad.
- Zasada pojedynczej odpowiedzialności (SRP) – Klasa powinna mieć tylko jeden powód do zmiany
- Otwarta, zamknięta odpowiedzialność (OCP)- Powinien móc rozszerzać dowolne klasy bez modyfikowania ich
- Odpowiedzialność za substytucję Liskova (LSR)- Klasy pochodne muszą być substytucyjne dla swoich klas podstawowych
- Zasada inwersji zależności (DIP) – Polegaj na abstrakcji, a nie na konkretach
- Zasada segregacji interfejsu (ISP) – Przygotuj drobnoziarniste interfejsy dostosowane do potrzeb klienta.
Klasy i obiekty w Java Przykładowe programy
// Class Declaration public class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public String getInfo() { return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color); } public static void main(String[] args) { Dog maltese = new Dog(); maltese.breed="Maltese"; maltese.size="Small"; maltese.age=2; maltese.color="white"; System.out.println(maltese.getInfo()); } }
Wyjście:
Breed is: Maltese Size is:Small Age is:2 color is: white
Java Przykład obiektu i klasy: główna klasa zewnętrzna
W poprzednim programie tworzymy wewnątrz klasy metodę main(). Teraz tworzymy klasy i definiujemy metodę main() w innej klasie. To lepszy sposób niż poprzedni.
// Class Declaration class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public String getInfo() { return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color); } } public class Execute{ public static void main(String[] args) { Dog maltese = new Dog(); maltese.breed="Maltese"; maltese.size="Small"; maltese.age=2; maltese.color="white"; System.out.println(maltese.getInfo()); } }
Wyjście:
Breed is: Maltese Size is:Small Age is:2 color is: white
Podsumowanie
- Java Klasa to jednostka określająca sposób Java Obiekty będą się zachowywać i co będą zawierać
- A Java obiekt jest samodzielnym komponentem, który składa się z metod i właściwości, dzięki którym określony typ danych jest użyteczny
- System klas pozwala programowi zdefiniować nową klasę (klasę pochodną) w kategoriach istniejącej klasy (nadklasy) za pomocą techniki takiej jak dziedzictwo, zastępowanie i wzmacnianie.