Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pytanko Obiektowe parent:: polimorfizm?
cykcykacz
post
Post #1





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

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


Witam,
takie pytanie czy to jest polimorfizm?
Kod
<?php
class Model_Items extends Model_Table
{
    protected $_name     = 'articles';
    protected $_primary = 'i_id';
    
    
    public function insert($data)
    {
        unset($data['Zapisz']);
  
        $itemId = parent::insert($data);
        
        return $itemId;
    }
?>


Kod
<?php
class Model_Table extends Zend_Db_Table_Abstract
{

    public function itemsToRowset($data)
    {
        $db = $this->getAdapter();
        
        $params          = array();
        $params['db']    = $db;
        $params['table'] = $this;
        $params['data']  = $data;

        return new Zend_Db_Table_Rowset($params);
    }
}

?>


Z tego co rozumiem polimorfizm to przesyłanie metod.
Czyli mogę np: z klasy Model_Items odwołać się do metod z klas dziedziczonych?

Jeśli tak nie jest proszę o wytłumaczenie o co chodzi ze składnią parent::?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Nie przesyłanie, a przesłanianie, a cechą polimorfizmu jest możliwość nadpisania metody rodzica przez klasę wyprowadzoną (zmiana zachowania). Natomiast wywołanie parent w klasie dziedziczącej jest odwołaniem się do implementacji metody klasy bazowej (rodzica), po prostu w swojej metodzie wywołujesz kod z metody rodzica, odwrotnie się nie da, tzn. rodzic nigdy nie wie nic o swoim dziecku.
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: 11.10.2025 - 02:19