Masalah dan penyelesaian warisan
小周
小周 2018-07-19 11:05:04
0
3
989

Contoh ini mula-mula tidak membuat instantiat kelas induk Kemudian apabila subkelas tidak mengatasi kaedah kelas induk, $cat1->cry() memanggil kelas induk Apakah maksudnya kaedah subkelas juga echo 'panggilan haiwan..' ? Apa yang saya faham ialah jika ini berlaku, bukankah ia bermakna anda tidak mengatakannya?

小周
小周

membalas semua(2)
Summer

Kelas kucing anda mewarisi kelas haiwan Apabila tiada kaedah menangis dalam kelas kucing, $cat1->cry() anda memanggil kaedah menangis kelas induk dan mengeluarkan tangisan haiwan itu. . Apabila kelas kucing anda mempunyai kaedah cry, ia dipanggil parent class override Kemudian $cat1->cry() memberi keutamaan untuk memanggil kaedah cry subclass untuk mengeluarkan abc

.
无忌哥哥

Subkelas tidak mengatasi kelas induk, iaitu, subkelas hanya mewarisi kelas induk tanpa membuat perubahan Sebagai contoh, kelas induk $i=1 tidak mentakrifkan $i, maka $i induk kelas dipanggil dalam subkelas Still 1, jika subkelas meliputi kelas induk, contohnya, $i=2 ditakrifkan dalam subkelas maka $i akan sama dengan 2 pada akhirnya.

  • balas Um, boleh, tetapi liputan kaedah yang saya tanyakan juga bermakna ini, bukan? Buktikan bahawa saya faham dengan betul?
    小周 pengarang 2018-07-19 11:17:09
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!