Dalam PHP, perbezaan antara warisan kelas dan warisan antara muka ialah: Kelas PHP tidak menyokong warisan berbilang, iaitu subkelas hanya boleh mewarisi satu kelas induk, tetapi menyokong warisan berbilang peringkat, manakala antara muka menyokong warisan berbilang , iaitu, Iaitu, antara muka boleh mewarisi satu atau lebih antara muka.
Persekitaran pengendalian artikel ini: sistem Windows 10, PHP versi 7.1, komputer Dell G3.
warisan kelas PHP:
1 kelas PHP tidak menyokong warisan berbilang, iaitu subkelas boleh hanya mewarisi satu kelas induk, tetapi menyokong warisan berbilang peringkat
Contohnya:
class frist{ public function __construct(){ echo "我是第一个类。","<br>"; } public function printer(){ echo "frist","<br>"; } } class seconds extends frist{} class third extends seconds{} $obj = new third(); $obj->printer();
Keputusan: Ini adalah kelas pertama. Kelas kedua dan ketiga frist tidak mengatasi kaedah pencetak() Kaedah pencetak() boleh dipanggil selepas kelas ketiga dibuat seketika.
2. Isu kebenaran warisan
(1) Kaedah persendirian kelas induk tidak boleh diwarisi, dan kelas induk diswastakan
(2) Kaedah yang dilindungi bagi kelas induk boleh diwarisi, tetapi Ia tidak boleh dipanggil oleh objek instantiated Jika dipanggil, mesej ralat "Panggil ke kaedah yang dilindungi frist::printer()" akan muncul
(3) Kaedah awam kelas induk boleh Diwarisi dan boleh dipanggil oleh objek instantiated, ia adalah kaedah awam (4) Subkelas boleh mengatasi kaedah awam atau dilindungi kelas induk, tetapi tidak boleh memperibadikan semula kaedah Jika nama yang sama digunakan, isytiharkan semula dalam kelas ini 3 Warisan kelas antara muka (1) Antara muka menyokong warisan berbilang, dan kaedah bagi kelas antara muka tidak perlu dilaksanakan Contohnya:interface frist{ public function ex1(); } interface seconds{ public function ex2(); } interface third extends frist,seconds{ public function ex3(); } class fourth implements third{ public function ex1(){} public function ex2(){} public function ex3(){} } class fourth implements frist,seconds{ public function ex1(){} public function ex2(){} }
Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah perbezaan antara warisan kelas dan warisan antara muka dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!