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.

  • ๐Ÿงฑ Klasa jako plan: Klasa definiuje pola i metody wspรณlne dla danego typu obiektu.
  • ๐Ÿ• Obiekt jako instancja: Obiekt jest samodzielnym wystฤ…pieniem klasy, przechowujฤ…cym wล‚asne dane i zachowania.
  • โš–๏ธ. Kluczowa rรณลผnica: Klasa jest szablonem; obiekt jest konkretnym okazem utworzonym na podstawie tego szablonu.
  • ๐Ÿ“ Zasady projektowania: Dobre klasy sฤ… zgodne z zasadami SOLID, co zapewnia ล‚atwoล›ฤ‡ utrzymania kodu zorientowanego obiektowo.
  • ๐Ÿ’ป Przykล‚ady: Dwa programy pokazujฤ… klasฤ™, w ktรณrej zmienna main znajduje siฤ™ wewnฤ…trz klasy, a zmienna main umieszczona jest w osobnej klasie.

Klasa i obiekt w Java

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.

Java Klasy i przedmioty

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.

Java Klasy i przedmioty

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.

Java Klasy i przedmioty

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.

Java Klasy i przedmioty

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ฤ‡.

Java Klasy i przedmioty

Teraz dla rรณลผnych wartoล›ci elementรณw danych (rasa, rozmiar, wiek i kolor) w Java klasie, otrzymasz rรณลผne przedmioty dla psรณw.

Java Klasy i przedmioty

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

FAQ

Tak. Asystenci AI mogฤ… tworzyฤ‡ szkielety klas, pรณl, konstruktorรณw i metod na podstawie opisu w jฤ™zyku potocznym. Nadal naleลผy sprawdziฤ‡ nazewnictwo, hermetyzacjฤ™ i logikฤ™, aby upewniฤ‡ siฤ™, ลผe wygenerowany kod jest zgodny z projektem.

Modele sztucznej inteligencji rozpoznajฤ… struktury klas, aby generowaฤ‡ spรณjne obiekty, sugerowaฤ‡ metody i refaktoryzowaฤ‡ kod w kierunku czystego, obiektowego projektowania. Przyspiesza to rozwรณj, jednoczeล›nie zachowujฤ…cโ€ฆping obowiฤ…zki dobrze zorganizowane.

Konstruktor to specjalna metoda, ktรณra inicjuje nowy obiekt podczas jego tworzenia. Ma tฤ™ samฤ… nazwฤ™ co klasa i nie zwraca typu zwracanego, czฤ™sto ustawiajฤ…c poczฤ…tkowe wartoล›ci pรณl.

Cztery filary to: enkapsulacja, dziedziczenie, polimorfizm i abstracRazem tworzฤ… strukturฤ™ obiektowฤ… Java programy, promujฤ…ce wielokrotnego uลผytku, bezpieczny i ล‚atwy w utrzymaniu kod zbudowany wokรณล‚ klas i obiektรณw.

Podsumuj ten post nastฤ™pujฤ…co: