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: