![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 426 Pomógł: 1 Dołączył: 2.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Chciałem się zapytać czy można w jakiś sposób zadeklarować w interfejscie motode prywantą, robie tak:
I wywala błędy: Kod Fatal error: Access type for interface method Aoferty::pokaz() must be omitted or declared public ... Jeszcze mam też pytanie czy można w jednej klasie zastosować 2 dziedziczenie, jeśli tak to jak :? Z góry thx Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Chyba nie rozumiesz pojecia interfejsu -- za pomoca interfejsu inne obiekty korzystaja z obiektu implementujacaego ten interfejs. Jak wiesz nie beda one mialy dostepu do metod prywatnych tego obiektu, wiec ich sie po prostu nie definiuje w interfejsie --> sa zarbonione.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 426 Pomógł: 1 Dołączył: 2.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Aha, już mniej więcej rozumiem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
A wiecie może: Cytat Jeszcze mam też pytanie czy można w jednej klasie zastosować 2 dziedziczenie, jeśli tak to jak :? :? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
W php nie ma wielodziedziczenia.
|
|
|
![]()
Post
#5
|
|
Grupa: Zablokowani Postów: 167 Pomógł: 2 Dołączył: 15.02.2004 Ostrzeżenie: (30%) ![]() ![]() |
Klasa może dziedziczyć po jednej klasie. Ale można za to implementować wiele interfejsów. I właśnie w ten sposób można osiągnąć w php wielodziedziczenie.
Ten post edytował Martio 24.05.2006, 13:14:53 |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Martio: dziedziczenie i implementacja inferfejsu to zupelnie inne sprawy.
Bo w wielodziedziczeniu w C++ dziedziczyles implementacje metod wszystkich klas po ktorych dziedziczyles. W php (Java i inne) implementacje metod mozesz dziedziczyc TYLKO po jednej klasie, mozesz za to dziedziczyc INTERFEJS, do ktorego musisz dopisac implementacje tych metod. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 0 Dołączył: 13.09.2004 Ostrzeżenie: (0%) ![]() ![]() |
Wielodziedziczenie jest porzucane w nowych językach i trzeba to obchodzić poprzez łańcuszki klas albo jakoś inaczej jeszcze chyba się da ale nie pamiętam...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 13:25 |