Lekcje programowania obiektowego
Lekcja nr 4 - Czas przeładować jakieś operatory
Zastanawialiście się kiedyś, jak to możliwe, że "string", mimo iż jest klasą, pozwala na porównywanie lietrałów, dodawanie...:
- +
- +=
- =
- ==
- >
- <
- <=
- >=
Cała gama operatorów! Jak to możliwe? Oczywiście za sprawą przeładowania operatorów.
Przeładowanie ma składnie...
Lekcja nr 3 - funkcje wirtualne i abstrakcyjne klasy bazowe
Klasy abstrakcyjne to takie, których obiektu utworzyć się nie da. Klasa staje się abstrakcyjna gdy wirtualna metoda zamiast ciała ma "=0" lub "abstract"
Funkcje wirtualne pozwalają na wywoływanie funkcji z klas potomnych mimo wywołania u rodzica.
Jak to wygląda w praktyce?
#include
#include...
Lekcja nr 2 - Najprostrze dziedziczenie i lista inicjalizacyjna. Relacja jest czymś w rodzaju i ma coś.
Cóż nam po obiektach w dotychczasowej postaci? No nie dużo. Ale przecież możliwości obiektów się na tym nie kończą.
#include <iostream>
class Bazowa
{
protected:
int x;
int y;
public:
Bazowa(int x = 0, int y = 1) : x(x), y(y)...
Lekcja nr 1 - Co to jest obiekt.
Obiektem jest wszystko. Słońce, które teraz nie grzeje zbyt mocno, komputer, którego teraz używasz... Ty, twoja ręka - wszystko jest obiektem.
Programowanie obiektowe pozwala w bardzo podobny sposób przedstawić obiekty.
Co to jest więc ten obiekt?
Obiekt to mała cegiełka, z których zbudowany jest...