Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Interfejsy[Wątpliwości]
daniel1302
post
Post #1





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Witam, mam nadzieje, że to forum będzie trwało tyle co PHP, tyle mi już pomogło, że hej. Przejdę do sedna sprawy czyli do interfejsów.
Jak mi wiadomo, że można było dziedziczyć tylko z jednej Klasy(Króla)
ale co mi to da, że wprowadzę interfejs, jeśli i tak w klasach niższych(Mieszczanach) będę musiał powtórzyć kod funkcji?
W królu będe musiał dać funkcje
  1. <?php
  2. function Pierwsza()
  3. {
  4.  return func_num_args();
  5. }
  6. ?>


Jeśli w Mieszczanie będe musiał dać taki sam kod?

Czy dobrze zrozumiałem?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Implementację można całkowicie przenieść na klasy potomne. Wystarczy bazową oznaczyć jako abstrakcyjną.

  1. <?php
  2. interface Courtesy
  3. {
  4. public function sayGoodMorningTo($person);
  5. }
  6.  
  7.  
  8. abstract class A implements Courtesy
  9. {
  10. }
  11.  
  12. class B extends A
  13. {
  14. public function sayGoodMorningTo($person)
  15. {
  16. print "Good Morning ".$person."!";
  17. }
  18. }
  19.  
  20. $o=new B();
  21. $o->sayGoodMorningTo('daniel1302');
  22. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 07:23