Zalecane, 2019

Wybór Redakcji

Różnica między obiektem a klasą w C ++

Klasa jest techniką używaną do wiązania danych i powiązanych z nimi funkcji, w przeciwieństwie do obiektu jest utworzoną instancją klasy. Obiekt i klasa są terminami używanymi głównie w programowaniu obiektowym, za pomocą którego dane są zorganizowane w postaci obiektów w celu zmniejszenia złożoności kodu i aplikacji.

Obiekty zmieniają swój stan za pomocą odsłoniętych metod i komunikują się z tymi metodami. Wręcz przeciwnie, klasy są pasywne i nie przekazują wiadomości, ale są używane do tworzenia obiektów. Klasa jest również znana jako zbiór podobnych typów obiektów. Istotna różnica między obiektem a klasą jest również pokazana poniżej na wykresie porównawczym.

Wykres porównania

Podstawa do porównaniaObiektKlasa
DefinicjaInstancja klasy jest znana jako Object.Szablon lub plan, z którym tworzone są obiekty, jest nazywany klasą.
Rodzaj podmiotuFizycznyLogiczny
kreacjaObiekt jest wywoływany przez nowe słowo kluczowe.Klasa jest deklarowana za pomocą słowa kluczowego class.
Przydzielanie pamięciTworzenie obiektu pochłania pamięć.Tworzenie klasy nie przydziela pamięci.

Definicja obiektu

Obiekt jest instancją klasy. Obiekty w C ++ można zilustrować jako zmienne typu danych zdefiniowanego przez użytkownika, a także czasami nazywane zmienną instancji. Każdy obiekt ma przypisaną wartość lub określony typ. Obiekt jest wywoływany przy użyciu nazwy klasy.

Na przykład uniwersytet może być klasą, a nauczycielami uniwersytetu są przedmioty. W powyższym przykładzie uniwersytet jest tylko planem, który reguluje pracę uniwersytetu, ale organami pracy na uniwersytecie są nauczyciele, dyrektorzy, dyrektorzy i inni to konkretne osoby o konkretnym mianowaniu, które są członkami uniwersytetu klasowego. .

Pamięć komputera służy do przechowywania tych obiektów, które zawierają precyzyjne cechy swojej klasy. Zaletą używania obiektu jest to, że zapewnia on technikę budowania nowych typów danych zdefiniowanych przez użytkownika.

Aby zrozumieć obiekt, stwórzmy klasę i jej obiekt.

 #include using namespace std; klasa cube {int a; public: void values ​​(int); int volume () {return (a * a * a); }}; void cube :: values ​​(int x) {a = x; } int main () {cube c; wartości c (10); cout << "Objętość sześcianu jest" < 

Definicja klasy

Ta klasa służy do łączenia danych i związanych z nimi funkcji. Umożliwia ukrywanie danych, jeśli jest to wymagane, z zewnętrznego użytku. Klasa zachowuje się jak nowy abstrakcyjny typ danych, który jest obsługiwany jako dowolny wbudowany typ danych, który jest obecny w prawie wszystkich językach programowania.

Na przykład typ danych int w C ++ jest wbudowanym typem danych, który może być użyty do zadeklarowania jak największej liczby zmiennych. W podobny sposób klasa służy również jako plan lub plan, który opisuje, jakie dane i funkcje są zaangażowane w obiekt klasy. Deklaracja klasy nie wywołuje żadnego obiektu, podobnie jak deklaracja typu danych int nie tworzy żadnej zmiennej. Klasa służy do deklarowania obiektów.

Specyfikacja klas obejmuje dwie części: deklarację klasy i definicje funkcji klas.

  • Deklaracja klasy określa zakres i rodzaj jej członków.
  • Definicja funkcji klasy określa implementację funkcji klasy.

Tutaj również stwórzmy klasę o nazwie sfera.

 klasa cube {int side; public: void values ​​(int); int volume (void); } 

Kluczowe różnice między obiektem a klasą

  1. Klasa jest zbiorem podobnych obiektów, podczas gdy obiekt jest instancją klasy.
  2. Mówi się, że obiekty są fizyczną jednostką używaną w programie do określonego celu. Z drugiej strony, klasa jest uważana za jednostkę logiczną służącą do wiązania danych i funkcji.
  3. Obiekt deklarowany jest za pomocą słowa kluczowego new. W przeciwieństwie do, klasa jest zadeklarowana za pomocą słowa kluczowego klasy.
  4. W programie klasa nie pobiera żadnej pamięci, podczas gdy obiekt przydziela pamięć.

Wniosek

Przedmiot zastrzega swój stan lub informacje w atrybutach klasy i ujawnia ich zachowanie w momencie jej powstania wraz z przywołanymi metodami. Enkapsulacja danych jest realizowana w programowaniu z wykorzystaniem pojęcia obiektu. Z drugiej strony grupa powiązanych typów obiektów jest znana jako klasa, która ma wspólne atrybuty i metody. Zdefiniowane atrybuty i operacje w klasie nie są przeznaczone dla samej klasy, a nie dla obiektów klasy.

Top