![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 27.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki oto interfejs:
Oraz klasę abstrakcyjną:
Kiedy dziedziczę po klasie Fnc oraz implementuje jednocześnie interfejs, mogę utworzyć klasę pochodną bez konstruktora!
Jak zmusić aby klasa Pochodna musiała zawierać konstruktor? Gdy dodam jakąś funkcję do interfejsu też muszę ją zaimplementować w klasie Pochodna. Gdy klasa Pochodna nie dziedziczyłaby po Fnc, interfejs działa tak jak powinien i wymaga aby Pochodna miała konstruktor. Również kiedy usunę konstruktor z klasy Bazowej (Fnc) zgłaszany jest błąd, że nie ma konstruktora, co może sugerować, że konstruktor w klasie Pochodnej jest odziedziczony z klasy bazowej ((IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) ?) Pozdrawiam Ten post edytował bongdigibonbon 29.06.2007, 09:02:14 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 27.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Wymuszenie kontruktora za pomocą interfejsu objęło tylko klasę abstakcyjną Przecież pisząc
implementuje interfejs dla klasy Pochodna a nie Bazowa. Czemu wymuszenie konstruktora objęło klasę abstrakcyjną Bazowa? Myślę, że wiele już zostało wyjaśnione więc mogę napisać tak: Co mam zrobić aby konstruktor był obligatoryjny w klasie Pochodna? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 05:14 |