Skip to content

Latest commit

 

History

History
64 lines (45 loc) · 2.16 KB

File metadata and controls

64 lines (45 loc) · 2.16 KB

Programowanie obiektowe

Klasa vs obiekt

Coders School

Czym jest obiekt?

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, ...

Czym jest klasa?

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)

Pytania

  • 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();
};