Dlaczego klasa abstrakcyjna nie może występować samodzielnie?
Szukam jasnej odpowiedzi najlepiej podpartej przykładem bo nikumajet ;]
pzdr
Dlaczego klasa abstrakcyjna nie może występować samodzielnie?
Szukam jasnej odpowiedzi najlepiej podpartej przykładem bo nikumajet ;]
pzdr
Rozumiem że chodzi o instancję :). Mniej więcej z takiego samego powodu z jakiego nie możesz pojechać samochodem bez kół na wakacje. Kierownica, pedały i drążek zmiany biegów wprawdzie jest (interfejs), ale jednak sporej części brakuje. A w programowaniu niekompletnym klasom mówimy stanowcze nie!
bo takie jest założenie klasy abstrakcyjnej - to abstrakcja, wspólny szablon dla klas właściwych - sam w sobie nie jest kompletny, musisz z niego dziedziczyć i zaimplementować brakujące funkcje abstract
- bez nich klasa jest niekompletna
Inny przykład:
Klasa oznaczająca figurę - Shape. Sama klasa powiedzmy, że powinna mieć metodę do obliczania pola i obwodu figury. Niestety ze względu, że nie wiemy o którą figurę chodzi nie wiemy jak obliczyć pole, a tym samym obwód. Dopiero dziedzicząc z klasy Shape możemy wyprowadzić konkretne klasy i dla każdej z tych klas zdefiniować odpowiedni wzór do liczenia pola i obwodu.
Pytałam dość ogólnie, ale po przeczytaniu artykułu dot. CSS
http://www.kurshtml.edu.pl/css/css_zorientowane_obiektowo,dobre_praktyki.html#klasa_abstrakcyjna