Jadual Kandungan
PHP 多态,php多态
Rumah pembangunan bahagian belakang tutorial php PHP 多态,php多态_PHP教程

PHP 多态,php多态_PHP教程

Jul 12, 2016 am 08:54 AM
Polimorfisme

PHP 多态,php多态

1.什么是多态

多 态(Polymorphism)按字面上意思理解就是“多种形状”。可以理解为多种表现形式,也即“一个对外接口,多个内部实现方法”。在面向对象的理论 中,多态性的一般定义为:同一个操作作用于不同的类的实例,将产生不同的执行结果。也即不同类的对象收到相同的消息时,将得到不同的结果。

在实际的应用开发中,采用面向对象中的多态主要在于可以将不同的子类对象都当作一个父类来处理,并且可以屏蔽不同子类对象之间所存在的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。

/**
* Shape Interface

* @version 1.0
* @copyright 
* (1)使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。
* (2)我们可以通过interface来定义一个接口,就像定义一个标准的类一样,但其中定义所有的方法都是空的。
* (3)接口中定义的所有方法都必须是public,这是接口的特性
*/

interface Shape {
   public function draw();
}

/**
* Triangle 

* @uses Shape
* @version 1.0
* @copyright
* (1)要实现一个接口,可以使用implements操作符。类中必须实现接口中定义的所有方法,否则 会报一个fatal错误。
* (2)如果要实现多个接口,可以用逗号来分隔多个接口的名称。 
*/
class Triangle implements Shape { 
   public function draw() {
   print "Triangle::draw()\n";
   }
}

/**
* Rectangle 

* @uses Shape
* @version 1.0
* @copyright
*/
class Rectangle implements Shape {
   public function draw() {
   print "Rectangle::draw()\n";
   }
}

/**
* Test Polymorphism

* @version 1.0
* @copyright
*/
class TestPoly {
   public function drawNow($shape) {
       $shape->draw();
   }
}


$test = new TestPoly();
$test->drawNow(new Triangle());
$test->drawNow(new Rectangle());


?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1119060.htmlTechArticlePHP 多态,php多态 1.什么是多态 多 态(Polymorphism)按字面上意思理解就是多种形状。可以理解为多种表现形式,也即一个对外接口,多个内...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Jadual fungsi maya C++ dan pelaksanaan polimorfik, bagaimana untuk mengelakkan pembaziran memori Jadual fungsi maya C++ dan pelaksanaan polimorfik, bagaimana untuk mengelakkan pembaziran memori May 31, 2024 pm 07:03 PM

Kelas asas maya mengoptimumkan overhed memori vtable dengan membenarkan warisan daripada berbilang kelas asas tanpa membuat vtable tambahan. Dalam kod yang dioptimumkan, kelas asas bentuk tidak lagi mempunyai jadual fungsi maya, dan kelas bulatan dan segi empat tepat berkongsi jadual fungsi maya yang sama, sekali gus mengurangkan penggunaan memori.

Bagaimana untuk melaksanakan penyimpanan polimorfik dan pertanyaan multidimensi data dalam MySQL? Bagaimana untuk melaksanakan penyimpanan polimorfik dan pertanyaan multidimensi data dalam MySQL? Jul 31, 2023 pm 09:12 PM

Bagaimana untuk melaksanakan penyimpanan polimorfik dan pertanyaan multidimensi data dalam MySQL? Dalam pembangunan aplikasi praktikal, storan polimorfik dan pertanyaan data berbilang dimensi adalah keperluan yang sangat biasa. Sebagai sistem pengurusan pangkalan data hubungan yang biasa digunakan, MySQL menyediakan pelbagai cara untuk melaksanakan storan polimorfik dan pertanyaan berbilang dimensi. Artikel ini akan memperkenalkan kaedah menggunakan MySQL untuk melaksanakan storan polimorfik dan pertanyaan data berbilang dimensi, dan menyediakan contoh kod yang sepadan untuk membantu pembaca memahami dan menggunakannya dengan cepat. 1. Storan polimorfik Storan polimorfik merujuk kepada teknologi menyimpan pelbagai jenis data dalam medan yang sama.

Cara menggunakan polimorfisme dan warisan dalam PHP untuk menangani jenis data Cara menggunakan polimorfisme dan warisan dalam PHP untuk menangani jenis data Jul 15, 2023 pm 07:41 PM

Cara menggunakan polimorfisme dan warisan untuk mengendalikan jenis data dalam PHP Pengenalan: Dalam PHP, polimorfisme dan warisan ialah dua konsep pengaturcaraan berorientasikan objek (OOP) yang penting. Dengan menggunakan polimorfisme dan warisan, kami boleh mengendalikan jenis data yang berbeza dengan lebih fleksibel. Artikel ini akan memperkenalkan cara menggunakan polimorfisme dan warisan untuk menangani jenis data dalam PHP, dan menunjukkan aplikasi praktikalnya melalui contoh kod. 1. Konsep asas warisan Pewarisan adalah konsep penting dalam pengaturcaraan berorientasikan objek Ia membolehkan kita mencipta kelas yang boleh mewarisi sifat dan kaedah kelas induk.

'Pengenalan kepada Pengaturcaraan Berorientasikan Objek dalam PHP: Dari Konsep kepada Amalan' 'Pengenalan kepada Pengaturcaraan Berorientasikan Objek dalam PHP: Dari Konsep kepada Amalan' Feb 25, 2024 pm 09:04 PM

Apakah pengaturcaraan berorientasikan objek? Pengaturcaraan berorientasikan objek (OOP) ialah paradigma pengaturcaraan yang mengabstrak entiti dunia sebenar ke dalam kelas dan menggunakan objek untuk mewakili entiti ini. Kelas mentakrifkan sifat dan tingkah laku objek, dan objek memberi contoh kelas. Kelebihan utama OOP ialah ia menjadikan kod lebih mudah difahami, diselenggara dan digunakan semula. Konsep Asas OOP Konsep utama OOP termasuk kelas, objek, sifat dan kaedah. Kelas ialah pelan tindakan sesuatu objek, yang mentakrifkan sifat dan kelakuannya. Objek ialah contoh kelas dan mempunyai semua sifat dan tingkah laku kelas. Sifat ialah ciri-ciri objek yang boleh menyimpan data. Kaedah ialah fungsi objek yang boleh beroperasi pada data objek. Kelebihan OOP Kelebihan utama OOP termasuk: Kebolehgunaan semula: OOP boleh menjadikan kod lebih banyak

Warisan, polimorfisme dan antara muka: tiga ciri berorientasikan objek utama PHP Warisan, polimorfisme dan antara muka: tiga ciri berorientasikan objek utama PHP May 11, 2023 pm 03:45 PM

PHP ialah bahasa pengaturcaraan sebelah pelayan yang menyokong pengaturcaraan berorientasikan objek (OOP) sejak PHP5. Idea teras OOP adalah untuk merangkum data dan tingkah laku dalam objek untuk meningkatkan kebolehselenggaraan dan kebolehskalaan program. Dalam PHP, pengaturcaraan berorientasikan objek mempunyai tiga ciri utama: pewarisan, polimorfisme dan antara muka. 1. Warisan Warisan bermaksud kelas boleh mewarisi sifat dan kaedah daripada kelas lain. Kelas yang diwarisi dipanggil kelas induk atau kelas asas, dan kelas yang diwarisi dipanggil subkelas atau kelas terbitan. Subkelas boleh mendapatkan sifat dan kaedah dalam kelas induk melalui pewarisan, dan boleh

Hubungan antara polimorfisme dan mekanisme penghantaran dalam PHP Hubungan antara polimorfisme dan mekanisme penghantaran dalam PHP Jul 07, 2023 pm 05:45 PM

Hubungan antara polimorfisme dan mekanisme penghantaran dalam PHP Dalam pengaturcaraan berorientasikan objek, polimorfisme ialah konsep berkuasa yang membolehkan objek berbeza bertindak balas secara berbeza kepada mesej yang sama. Sebagai bahasa pembangunan yang berkuasa, PHP juga menyokong polimorfisme, dan berkait rapat dengannya ialah mekanisme penghantaran. Artikel ini akan menggunakan contoh kod untuk meneroka hubungan antara polimorfisme dan mekanisme penghantaran dalam PHP. Pertama, mari kita fahami apa itu polimorfisme. Polimorfisme bermaksud objek boleh memanggil kaedah yang sepadan mengikut jenis sebenar. Dengan menggunakan polimorfisme, program boleh berdasarkan objek tertentu

Apakah perbezaan antara kelebihan beban fungsi golang dan polimorfisme? Apakah perbezaan antara kelebihan beban fungsi golang dan polimorfisme? Apr 30, 2024 am 09:30 AM

Lebihan beban fungsi tidak disokong dalam bahasa Go kerana ia menggunakan penaipan itik dan menentukan jenis nilai berdasarkan jenis sebenar. Polimorfisme dicapai melalui jenis antara muka dan panggilan kaedah, dan objek kategori berbeza boleh bertindak balas dengan cara yang sama. Khususnya, dengan mentakrifkan antara muka dan melaksanakan kaedah ini, bahasa Go boleh menjadikan objek daripada jenis berbeza mempunyai gelagat yang serupa, dengan itu menyokong polimorfisme.

Menganalisis hubungan antara polimorfisme dan antara muka dalam pengaturcaraan berorientasikan objek PHP Menganalisis hubungan antara polimorfisme dan antara muka dalam pengaturcaraan berorientasikan objek PHP Aug 10, 2023 pm 06:09 PM

Hubungan antara polimorfisme dan antara muka dalam pengaturcaraan berorientasikan objek PHP Dalam pengaturcaraan berorientasikan objek PHP, polimorfisme (Polymorphism) ialah konsep penting, yang membolehkan objek pelbagai jenis digunakan dengan cara yang bersatu. Polimorfisme direalisasikan melalui pelaksanaan antara muka (Interface) Artikel ini akan menggunakan contoh kod untuk menganalisis hubungan antara polimorfisme dan antara muka dalam pengaturcaraan berorientasikan objek PHP. Dalam PHP, antara muka ialah struktur abstrak yang mentakrifkan satu set kaedah mengekspresikan diri mereka dengan keupayaan tingkah laku tertentu dengan melaksanakan antara muka. antara muka

See all articles