Klasa i obiekt w Java
⚡ Inteligentne podsumowanie
Klasa i obiekt w Java są podstawowymi elementami programowania obiektowego. Klasa to plan, który definiuje pola i metody, podczas gdy obiekt to instancja tej klasy. Ten materiał wyjaśnia oba pojęcia, różnice między nimi oraz działa w przykładach programów.

Czym są klasy i obiekty Java?
Klasy i obiekty w Java Są podstawowymi składnikami programowania obiektowego (OPP). Często dochodzi do pomyłki między klasami a obiektami. W tym samouczku postaramy się wyjaśnić różnicę między klasą a obiektem. JavaNajpierw wyjaśnijmy, czym one są.
W czym jest klasa Java?
A Klasa to plan lub zestaw instrukcji do zbudowania określonego typu obiektu. Jest to podstawowa koncepcja programowania obiektowego, która koncentruje się na rzeczywistych bytach. 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?
An przedmiot jest instancją klasy. Obiekt w OOP to nic innego jak samodzielny komponent składający się z metod i właściwości, które czynią dany typ danych użytecznym. Na przykład kolor, nazwa, tabela, torba czy szczekanie. Wysyłając wiadomość do obiektu, prosisz go o wywołanie lub wykonanie jednej z jego metod zdefiniowanych w klasie. Z programistycznego punktu widzenia obiekt w programowaniu obiektowym może zawierać strukturę danych, zmienną lub funkcję. Ma przydzieloną lokalizację w 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 jest to projekt lub prototyp definiujący zmienne i metody (funkcje) wspólne dla wszystkich Java obiekty pewnego rodzaju.
An przedmiot W programowaniu obiektowym jest to przykład klasy. Obiekty programowe są często używane do modelowania obiektów świata rzeczywistego, spotykanych w życiu codziennym.
Kliknij w tym miejscu jeśli wideo nie jest dostępne.
Kliknij w tym miejscu jeśli film nie jest dostępny
Zrozumieć koncepcję Java Klasy i obiekty z przykładem
Weźmy przykład rozwojuping zwierzak System zarządzania, specjalnie dla psów. Będziesz potrzebować różnych informacji o psach, takich jak rasy, wiek, wielkość itp.
Trzeba przekształcić rzeczywiste istoty, np. psy, w byty programowe.
Co więcej, pytanie za milion dolarów brzmi: jak zaprojektować 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 wymienionych różnic mogą dotyczyć rasy, wieku, wielkości, umaszczenia itp. Jeśli się chwilę zastanowisz, te różnice to również pewne wspólne cechy tych psów. Te cechy (rasa, wiek, wielkość, umaszczenie) mogą stanowić elementy danych dla 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 (rasa, rozmiar, wiek i kolor) w Java klasie, otrzymasz różne przedmioty dla psów.
Możesz zaprojektować dowolny program, korzystając z tego podejścia obiektowego. Podczas tworzenia klasy należy przestrzegać następujących zasad:
- Zasada pojedynczej odpowiedzialności (SRP): Klasa powinna mieć tylko jeden powód do zmiany.
- Zasada Otwartego Zamkniętego (OCP): Powinna istnieć możliwość rozszerzenia klasy bez jej modyfikowania.
- Zasada substytucji Liskova (LSP): Klasy pochodne muszą być zastępowalne klasami bazowymi.
- Zasada inwersji zależności (DIP): Zależ od mięśni brzuchatracna substancjach, a nie na konkretach.
- Zasada segregacji interfejsu (ISP): Przygotuj szczegółowe interfejsy specyficzne dla 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 utworzyliśmy metodę main() wewnątrz klasy. Teraz tworzymy klasę i definiujemy metodę main() w innej klasie. To lepsze rozwiązanie niż poprzednie.
// 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






