Kluczowa różnica : Klasa i Obiekt to dwie najważniejsze koncepcje języka programowania obiektowego. Główna różnica między nimi polega na tym, że klasa to plan, który służy do tworzenia różnych obiektów tego samego typu.
Programowanie obiektowe (OOP) jest bardzo popularnym stylem programowania ze względu na jego zdolność do obsługi złożonych aplikacji z większą liczbą kodów. Klasa i obiekt to dwa pojęcia, które są powszechnie używane w językach OOP. W swojej najbardziej podstawowej formie przedmioty są instancjami klas. W tym artykule rozróżnia się te dwa pojęcia.
Obiekt jest rozszerzeniem abstrakcyjnego typu danych, z dodatkiem polimorfizmu i dziedziczenia. Obiekt ma stan (dane) i zachowanie (kod). W programowaniu kluczowe jest to, że każdy obiekt sam jest odpowiedzialny za wykonywanie zadań.
Obiekt zawiera właściwości i metody, które są potrzebne, aby dany typ danych był użyteczny. Właściwości obiektu to to, co wie i jakie są jego metody. Metody zapewniają funkcjonalność aplikacji i zapewniają poprawne wykorzystanie danych obiektu. Metody pozwalają również na ukrywanie rzeczywistej realizacji zadań i standaryzację dla konkretnych operacji dla różnych typów obiektów. Metody służą do uzyskiwania dostępu do obiektów klasy. Cała interakcja odbywa się za pomocą metod obiektu. Jest to znane jako enkapsulacja danych. Obiekty służą również do ukrywania danych lub kodu.
Klasa jest uważana za wzorzec obiektu. Jest to rozszerzalny przewodnik używany do tworzenia obiektów; jest to podprogram, który tworzy obiekt. Klasa nie reprezentuje obiektu; reprezentuje wszystkie informacje i metody, które powinien posiadać obiekt. Jedna klasa może być używana do tworzenia instancji wielu obiektów. Jest uważany za rozszerzoną deklarację TYPE. Poniżej znajduje się podstawowy przykład:
klasa Próbka
{
public static void main (String [] args)
{
String sampleText = "Hello world!";
System.out.println (sampleText);
}
}
Powyższa klasa o nazwie "Próbka" zawiera pojedynczą metodę o nazwie main. Wewnątrz głównego, zmienny przykładowy tekst jest zdefiniowany jako "Witaj świecie!". Główna metoda wywołuje system klasy z biblioteki Java, która zawiera metodę "out.println" .Ta metoda służy do drukowania przykładowego tekstu do tekstu wyjściowego okno.
Klasy są podstawową częścią OOP. Pozwalają one na izolowanie zmiennych i metod w konkretnych obiektach, zamiast być dostępne dla wszystkich części programu. Ta enkapsulacja danych chroni każdą klasę przed zmianami w innych częściach programu. Korzystając z klas, programiści mogą tworzyć uporządkowane programy z kodem źródłowym, które mogą z łatwością modyfikować programy.
Porównanie obiektu i klasy:
Obiekt | Klasa | |
Definicja | Obiekt jest zdefiniowany jako dowolny obiekt, który może być wykorzystany przy użyciu poleceń w OOP. | Klasa jest używana w OOP do opisu jednego lub więcej obiektów. |
Zmienne | To jest zmienna. | To jest typ. |
Pojęcie | Jest to tworzenie klasy. | Jest to rozszerzona koncepcja struktur danych. |
Pamięć | Pamięć jest przydzielona. | Nie przydzielono pamięci. |
Przykład | #zawierać using namespace std; klasa Rectangle { int szerokość, wysokość; publiczny: void set_values (int, int); int area () {return width * height;} }; void Rectangle :: set_values (int x, int y) { szerokość = x; wysokość = y; } int main () { Prostokąt rect, rectb; rect.set_values (3, 4); rectb.set_values (5, 6); cout << "rect area:" << rect.area () << endl; cout << "rectb area:" << rectb.area () << endl; return 0; } | klasa Rectangle { int szerokość, wysokość; publiczny: void set_values (int, int); int area (void); } rect; |
Identyfikator | "Nazwa_obiektu" to opcjonalna lista nazw obiektów tej klasy. | "Nazwa_klasy" jest poprawnym identyfikatorem dla klasy. |
Cel, powód | Pozyskiwanie danych i dalsze dziedziczenie | grupowanie danych |
Rodzaj | Odniesienie | Wartość |