Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][OOP] wielokrotne dziedziczenie, pytanie natury projektowo-filozoficzno-dywagacyjnej
Kedan
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 1
Dołączył: 20.07.2007

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


Mam zależność tego typu:
  1. <?php
  2. class myObject{
  3.    //...
  4. }
  5.  
  6. class myModule extends myObject {
  7.    //....
  8. }
  9.  
  10. class myModuleExt extends myModule {
  11.    //....
  12. }
  13. ?>


ale do tego mam zależność:
  1. <?php
  2. class myConcreteModule extends myModule {
  3.    //...
  4. }
  5.  
  6. // i tu pojawia się problem
  7. class myConcreteModuleExt extends myModuleExt, myConcreteModule {
  8.    //...
  9. }
  10. ?>


Od jakiegoś czasu główkuję jak to rozwiązać, ale nic sensownego nie przychodzi mi do głowy.

Ten post edytował Kedan 11.05.2009, 11:29:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
1. Sposób: Można zrobić sobie klasę ruch i każda figura, pionek po niej dziedziczy. W zależności od typu figury/pionka oraz ruchu jaki się chce wykonać metoda mogePrzejsc zwraca true, false.
Nie, nie można tak zrobić, ponieważ nie mogę sobie wyobrazić w jaki sposób figura jest rozwinięciem ruchu. Błędny przykład dziedziczenia podałeś.

Natomiast bardzo łatwo jest mi sobie wyobrazić w jaki sposób klasy Król, Hetman, Wieża, Skoczek czy Goniec dziedziczą po abstrakcyjnej klasie Pionek (wybaczcie, nie wiem jaka jest ogólna nazwa dla wyżej wymienionych).
Go to the top of the page
+Quote Post

Posty w temacie
- Kedan   [PHP][OOP] wielokrotne dziedziczenie   11.05.2009, 11:28:38
- - phpion   [PHP] pobierz, plaintext <?phpclass myConcreteM...   11.05.2009, 11:48:03
- - Kedan   Nie o to chodzi. myConcreteModule ma posiadać tyl...   11.05.2009, 12:05:27
- - marcio   A klasy abstrakcyjne mozesz uzyc jak interfejsy ty...   11.05.2009, 12:29:42
- - batman   Cytat(marcio @ 11.05.2009, 13:29:42 )...   11.05.2009, 12:39:11
- - Kedan   Ostatecznie wymyśliłem coś takiego: [PHP] pobierz,...   11.05.2009, 13:48:53
- - okitoki   takie bajerki to C++ nam serwuje interface w php ...   11.05.2009, 15:26:58
- - Kedan   Cytattakie bajerki to C++ nam serwuje Wiem, tylko ...   11.05.2009, 15:48:26
- - okitoki   Cytat(Kedan @ 11.05.2009, 16:48:26 ) ...   11.05.2009, 18:42:48
- - Zyx   Żeby próbować odpalać interfejsy na PHP4 i złościć...   11.05.2009, 20:35:43
- - Spawnm   warto imho przyjrzeć się :: , czyli klasa::funkcja...   11.05.2009, 20:45:41
- - okitoki   Cytat(Zyx @ 11.05.2009, 21:35:43 ) Że...   11.05.2009, 21:37:00
- - Zyx   CytatO metodę krzyczał, a tam mu si...   11.05.2009, 22:31:10
- - Kedan   @Spawnm Metody statyczne nie są złe, ale...   11.05.2009, 23:47:12
- - okitoki   Cytat(Zyx @ 11.05.2009, 23:31:10 ) De...   12.05.2009, 05:27:42
- - nospor   @okitoki zyx jedynie napisał, ze w php4 nie b...   12.05.2009, 06:37:11
- - okitoki   nie zupełnie, tak jak piszesz, bo stwierdził fakt ...   12.05.2009, 17:10:41
- - Spawnm   skoro mowa o Wielodziedziczeniu , to mógł by mi kt...   12.05.2009, 17:14:01
|- - plurr   Cytat(Spawnm @ 12.05.2009, 18:14:01 )...   12.05.2009, 17:36:53
|- - rzymek01   Cytat(plurr @ 12.05.2009, 18:36:53 ) ...   12.05.2009, 18:03:23
|- - plurr   Cytat(rzymek01 @ 12.05.2009, 19:03:23...   12.05.2009, 18:06:10
- - marcio   Chodzi chyba o to ze np w jakies klasie mozesz uzy...   12.05.2009, 17:22:54
- - marcio   Cytatogolnie. Niezbyt oryginalna, spotykam sie z t...   12.05.2009, 18:40:51
- - rzymek01   jeszcze raz przytoczę: CytatOgolnie rzecz biorac, ...   12.05.2009, 19:07:40
- - nieraczek   Dziedziczenie złe ? Jeśli nie dziedziczenie to co ...   12.05.2009, 19:13:58
|- - rzymek01   Cytat(nieraczek @ 12.05.2009, 20:13:5...   12.05.2009, 19:15:00
- - plurr   chodzi mi o samo dziedziczenie - jest be. lepiej w...   12.05.2009, 19:18:02
|- - pyro   Cytat(plurr @ 12.05.2009, 20:18:02 ) ...   12.05.2009, 21:11:24
|- - plurr   Cytat(pyro @ 12.05.2009, 22:11:24 ) P...   12.05.2009, 21:35:55
|- - pyro   Cytat(plurr @ 12.05.2009, 22:35:55 ) ...   12.05.2009, 21:42:51
|- - plurr   Cytat(pyro @ 12.05.2009, 22:42:51 ) ....   12.05.2009, 21:46:33
- - okitoki   Cytat(nieraczek @ 12.05.2009, 20:13:5...   12.05.2009, 21:08:07
- - Spawnm   jest be puki nie chcesz klasą admin odziedziczyć k...   12.05.2009, 21:15:29
- - Crozin   @Spawnm: co mają do tego metody statyczne? Nie za ...   12.05.2009, 21:44:57
|- - pyro   Cytat(plurr @ 12.05.2009, 22:46:33 ) ...   12.05.2009, 21:48:05
|- - plurr   Cytat(Crozin @ 12.05.2009, 22:44:57 )...   12.05.2009, 21:49:57
- - ndx   Przeczytajcie sobie wszyscy najlepiej jakąś książk...   12.05.2009, 21:58:47
- - nieraczek   Nie wiem co poniektórym podoba się we wskaźnikach ...   13.05.2009, 08:54:52
- - Crozin   Cytat1. Sposób: Można zrobić sobie klasę ruch i ka...   13.05.2009, 09:27:34
- - Zyx   Nieraczek -> mała uwaga, że dyskusja nie dotycz...   13.05.2009, 09:43:56
- - plurr   Faktycznie przyklad szachow jest niezbyt trafiony,...   13.05.2009, 11:08:23
- - marcio   Zgadzam sie z wami @plurr i @Zyx dziedziczenie pow...   13.05.2009, 13:12:31
- - Crozin   CytatJedno jest pewne, nikt nie chcialby pracowac ...   13.05.2009, 13:26:20


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: 27.12.2025 - 19:38