![]() |
![]() |
![]()
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.
-------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 426 Pomógł: 1 Dołączył: 2.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Aha, już mniej więcej rozumiem
![]() 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.
-------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
![]()
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. -------------------- Nie lubię jednorożców.
|
|
|
![]()
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...
-------------------- current: nexcite cms (0.2.5) running on top of netsource framework (0.5.3)
workbench: nsapi | php 5.1.2 | mysql 5.0.18 | phpmyadmin 2.9 rc1 | zend studio 5.2.0 | apache/2.2.0 (linux/suse) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 04:46 |