cari

Rumah  >  Soal Jawab  >  teks badan

Masalah dan penyelesaian warisan

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?

小周小周2380 hari yang lalu1086

membalas semua(3)saya akan balas

  • Summer

    Summer2018-07-19 11:45:51

    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

    .

    balas
    0
  • 无忌哥哥

    无忌哥哥2018-07-19 11:12:39

    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
    0
  • 小周

    Um, boleh, tetapi liputan kaedah yang saya tanyakan juga bermakna ini, bukan? Buktikan bahawa saya faham dengan betul?

    小周 · 2018-07-19 11:17:09
  • Batalbalas