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 w tym miejscu 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.






