![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 13.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam klase, która ma metody: Kod class A{ private function pryw() { print("<br>PRYWATNA<br>"); } public function accesspryw() { $this->pryw(); } } oraz ma inne metody publiczne. Metody accesspryw() potrzebuje by korzystac z metody pryw() wywolujac ją z obiektu klasy A. Kolejna klasa 'B' dziedziczy po klasie A. Kod class B extends A { //i jakies inne metody klasy B } Pytanie następujące: Czy klasa B będzie miała dostęp do metody pryw() z klasy A (poprzez metode accesspryw() )? Chyba nie powinna jej dziedziczyć po klasie A bo w klasie A metoda pryw() jest prywatna, tak? Wywołanie accesspryw() z obiektu klasy B powinno dac (błąd dostępu do metody prywatnej/błąd niezdefiniowanej metody)? Pozdrawiam i z góry dzięki za odpowiedź. |
|
|
![]() |
![]()
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%) ![]() ![]() |
Po co cytujesz CALY post ktory znadjude sie TUZ NAD twoim?
Cytat 3 Jeśli chodzi o zmienne to to jest wlasnie dla mnie logiczne. Private jest niewidoczne dla potomka(...) I kropka -- to co robia metody dostepowe to inna sprawa. Metody prywatne nie sa dostepne dla potomkow, publiczne/chronione sa - i znow kropka. To do czego te metody sie odwoluja (do prywatnej metody nadklasy) to inna sprawa.
tyle |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 18:56 |