przeciążanie i nadpisywanie metod w klasie

0

Mógłby ktoś pokrótce wyjaśnić do czego służy przeciążanie i nadpisywanie metod w klasie?

Pozdrawiam.

0

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.

0

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";
   }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1