Mógłby ktoś pokrótce wyjaśnić do czego służy przeciążanie i nadpisywanie metod w klasie?
Pozdrawiam.
Mógłby ktoś pokrótce wyjaśnić do czego służy przeciążanie i nadpisywanie metod w klasie?
Pozdrawiam.
Podstawy programowania obiektowego. Z tym, że PHP z racji swojego słabego typowania nie obsługuje ani jednego, ani drugiego.
Pierwsze można "emulować" robiąc sprawdzanie typu zmiennych samemu, drugie można osiągnąć rozszerzeniami do PHP, ale jest niezalecane, bo PHP to i tak język pełen pułapek, nie ma sensu jeszcze bardziej robić z niego nieprzewidywalnego tworu.
Wbij oba hasła do Google - to są takie podstawy, że znajdziesz tysiące stron na ww. tematy.
Może się mylę ale nadpisywanie metod jest jak najbardziej wspierane przez PHP. Jest związane z dziedziczeniem. Chodzi o to, że w klasie pochodnej definiujemy metode która była już zdefiniowana w klasie rodzicu, w ten sposób ją nadpisując.
<?php
class Foo {
function myFoo() {
return "Foo";
}
}
class Bar extends Foo {
function myFoo() {
return "Bar";
}
}