Inhaltsverzeichnis
PHP 多态,php多态
Heim Backend-Entwicklung PHP-Tutorial PHP 多态,php多态_PHP教程

PHP 多态,php多态_PHP教程

Jul 12, 2016 am 08:54 AM
多态

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)按字面上意思理解就是多种形状。可以理解为多种表现形式,也即一个对外接口,多个内...
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Virtuelle C++-Funktionstabelle und polymorphe Implementierung, wie man Speicherverschwendung vermeidet Virtuelle C++-Funktionstabelle und polymorphe Implementierung, wie man Speicherverschwendung vermeidet May 31, 2024 pm 07:03 PM

Virtuelle Basisklassen optimieren den Speicheraufwand für virtuelle Tabellen, indem sie die Vererbung von mehreren Basisklassen ermöglichen, ohne zusätzliche virtuelle Tabellen zu erstellen. Im optimierten Code verfügt die Formbasisklasse nicht mehr über eine virtuelle Funktionstabelle, und die Kreis- und Rechteckklassen teilen sich dieselbe virtuelle Funktionstabelle, wodurch der Speicherverbrauch reduziert wird.

Wie implementiert man polymorphe Speicherung und mehrdimensionale Datenabfrage in MySQL? Wie implementiert man polymorphe Speicherung und mehrdimensionale Datenabfrage in MySQL? Jul 31, 2023 pm 09:12 PM

Wie implementiert man polymorphe Speicherung und mehrdimensionale Abfrage von Daten in MySQL? In der tatsächlichen Anwendungsentwicklung sind polymorphe Speicherung und mehrdimensionale Abfrage von Daten eine sehr häufige Anforderung. Als häufig verwendetes relationales Datenbankverwaltungssystem bietet MySQL eine Vielzahl von Möglichkeiten zur Implementierung polymorpher Speicherung und mehrdimensionaler Abfragen. In diesem Artikel wird die Methode zur Verwendung von MySQL zur Implementierung polymorpher Speicherung und mehrdimensionaler Datenabfrage vorgestellt und entsprechende Codebeispiele bereitgestellt, damit der Leser sie schnell verstehen und verwenden kann. 1. Polymorpher Speicher Polymorpher Speicher bezieht sich auf die Technologie zum Speichern verschiedener Datentypen im selben Feld.

Verwendung von Polymorphismus und Vererbung in PHP zur Verarbeitung von Datentypen Verwendung von Polymorphismus und Vererbung in PHP zur Verarbeitung von Datentypen Jul 15, 2023 pm 07:41 PM

Verwendung von Polymorphismus und Vererbung zur Verarbeitung von Datentypen in PHP Einführung: In PHP sind Polymorphismus und Vererbung zwei wichtige Konzepte der objektorientierten Programmierung (OOP). Durch den Einsatz von Polymorphismus und Vererbung können wir flexibler mit unterschiedlichen Datentypen umgehen. In diesem Artikel wird die Verwendung von Polymorphismus und Vererbung für den Umgang mit Datentypen in PHP vorgestellt und deren praktische Anwendung anhand von Codebeispielen gezeigt. 1. Das Grundkonzept der Vererbung Vererbung ist ein wichtiges Konzept in der objektorientierten Programmierung. Sie ermöglicht es uns, eine Klasse zu erstellen, die die Eigenschaften und Methoden der übergeordneten Klasse erben kann.

„Einführung in die objektorientierte Programmierung in PHP: Vom Konzept zur Praxis' „Einführung in die objektorientierte Programmierung in PHP: Vom Konzept zur Praxis' Feb 25, 2024 pm 09:04 PM

Was ist objektorientierte Programmierung? Objektorientierte Programmierung (OOP) ist ein Programmierparadigma, das reale Entitäten in Klassen abstrahiert und Objekte zur Darstellung dieser Entitäten verwendet. Klassen definieren die Eigenschaften und das Verhalten von Objekten und Objekte instanziieren Klassen. Der Hauptvorteil von OOP besteht darin, dass Code einfacher zu verstehen, zu warten und wiederzuverwenden ist. Grundkonzepte von OOP Zu den Hauptkonzepten von OOP gehören Klassen, Objekte, Eigenschaften und Methoden. Eine Klasse ist der Bauplan eines Objekts, der seine Eigenschaften und sein Verhalten definiert. Ein Objekt ist eine Instanz einer Klasse und verfügt über alle Eigenschaften und Verhaltensweisen der Klasse. Eigenschaften sind Merkmale eines Objekts, das Daten speichern kann. Methoden sind Funktionen eines Objekts, die mit den Daten des Objekts arbeiten können. Vorteile von OOP Zu den Hauptvorteilen von OOP gehören: Wiederverwendbarkeit: OOP kann den Code erweitern

Vererbung, Polymorphismus und Schnittstellen: drei wichtige objektorientierte Funktionen von PHP Vererbung, Polymorphismus und Schnittstellen: drei wichtige objektorientierte Funktionen von PHP May 11, 2023 pm 03:45 PM

PHP ist eine serverseitige Programmiersprache, die seit PHP5 die objektorientierte Programmierung (OOP) unterstützt. Die Kernidee von OOP besteht darin, Daten und Verhalten in Objekten zu kapseln, um die Wartbarkeit und Skalierbarkeit des Programms zu verbessern. In PHP weist die objektorientierte Programmierung drei Hauptmerkmale auf: Vererbung, Polymorphismus und Schnittstellen. 1. Vererbung Vererbung bedeutet, dass eine Klasse Eigenschaften und Methoden von einer anderen Klasse erben kann. Die geerbte Klasse wird als übergeordnete Klasse oder Basisklasse bezeichnet, und die geerbte Klasse wird als Unterklasse oder abgeleitete Klasse bezeichnet. Unterklassen können die Attribute und Methoden in der übergeordneten Klasse durch Vererbung erhalten und können

Was ist der Unterschied zwischen Golang-Funktionsüberladung und Polymorphismus? Was ist der Unterschied zwischen Golang-Funktionsüberladung und Polymorphismus? Apr 30, 2024 am 09:30 AM

Das Überladen von Funktionen wird in der Go-Sprache nicht unterstützt, da sie die Ententypisierung übernimmt und den Werttyp basierend auf dem tatsächlichen Typ bestimmt. Polymorphismus wird durch Schnittstellentypen und Methodenaufrufe erreicht, und Objekte verschiedener Kategorien können auf die gleiche Weise reagieren. Insbesondere durch die Definition von Schnittstellen und die Implementierung dieser Methoden kann die Go-Sprache dafür sorgen, dass Objekte unterschiedlichen Typs ein ähnliches Verhalten aufweisen, wodurch Polymorphismus unterstützt wird.

Die Beziehung zwischen Polymorphismus und Versandmechanismus in PHP Die Beziehung zwischen Polymorphismus und Versandmechanismus in PHP Jul 07, 2023 pm 05:45 PM

Die Beziehung zwischen Polymorphismus und Versandmechanismus in PHP In der objektorientierten Programmierung ist Polymorphismus ein leistungsstarkes Konzept, das es verschiedenen Objekten ermöglicht, unterschiedlich auf dieselbe Nachricht zu reagieren. Als leistungsstarke Entwicklungssprache unterstützt PHP auch Polymorphismus und eng damit verbunden ist der Dispatch-Mechanismus. In diesem Artikel werden Codebeispiele verwendet, um die Beziehung zwischen Polymorphismus und Versandmechanismen in PHP zu untersuchen. Lassen Sie uns zunächst verstehen, was Polymorphismus ist. Polymorphismus bedeutet, dass ein Objekt entsprechend seinem tatsächlichen Typ entsprechende Methoden aufrufen kann. Durch die Verwendung von Polymorphismus kann ein Programm

Analysieren Sie die Beziehung zwischen Polymorphismus und Schnittstellen in der objektorientierten PHP-Programmierung Analysieren Sie die Beziehung zwischen Polymorphismus und Schnittstellen in der objektorientierten PHP-Programmierung Aug 10, 2023 pm 06:09 PM

Die Beziehung zwischen Polymorphismus und Schnittstellen in der objektorientierten PHP-Programmierung In der objektorientierten PHP-Programmierung ist Polymorphismus (Polymorphismus) ein wichtiges Konzept, das die einheitliche Verwendung von Objekten unterschiedlicher Typen ermöglicht. Polymorphismus wird durch die Implementierung einer Schnittstelle (Schnittstelle) realisiert. In diesem Artikel wird anhand von Codebeispielen die Beziehung zwischen Polymorphismus und Schnittstellen in der objektorientierten PHP-Programmierung analysiert. In PHP ist eine Schnittstelle eine abstrakte Struktur, die eine Reihe von Methoden definiert, die sich durch die Implementierung von Schnittstellen mit bestimmten Verhaltensfähigkeiten ausdrücken. Schnittstelle

See all articles