Obiekt w C++ niczym się nie różni od rzeczywistego obiektu. Obiekt to "konkretny" obiekt. Możemy mieć wiele identycznych obiektów. Niektórym dla rozróżnienia możemy nadać nazwy. W C++ możemy mieć obiekty takie jak:
- komputer HP, komputer Lenovo, komputer MacBook
- drukarka HP, drukarka Epson
- ołówek Stabilo Schwan 306 HB = 2 1/2
- kalkulator Casio
- ...
Obiekt istnieje w pamięci komputera podczas wykonywania programu. Możemy mieć wiele obiektów tego samego typu.
-
Typ:
Pies -
Obiekty typu
Pies:Azor,Burek,Decybel, ...
Klasa to typ.
Klasa w C++ nieco różni się od rzeczywistej klasy :) W C++ (czy też programowaniu obiektowym ogólnie) klasa określa cechy obiektu:
- jakie właściwości będzie miał ten obiekt (pola)
- jakie będzie miał metody działania (metody, funkcje)
- jakie właściwości mógłby mieć obiekt komputer?
- jakie metody mógłby mieć komputer?
class Computer {
// fields (pola, właściwości)
Processor processor_;
Drive drive_;
Motherboard motherboard_;
GraphicsCard graphics_card_;
Memory memory_;
// methods (metody)
void run();
void restart();
void shutdown();
};