摘要:一前情引入面向對象語言的三大特性封裝繼承多態封裝是類的構建過程,具有也具有繼承的特性。由于是弱類型語言,因此多態體現地十分模糊。定義多態是指在面向對象中能夠根據使用類的上下文來重新定義或改變類的性質和行為。
一、前情引入
面向對象語言的三大特性:封裝、繼承、多態
封裝是類的構建過程,php具有;
php也具有繼承的特性。
由于php是弱類型語言,因此多態體現地十分模糊。
定義:多態是指在面向對象中能夠根據使用類的上下文來重新定義或改變類的性質和行為。
二、php多態舉例說明:
draw(); } } class Polygon{ function draw(){ echo "draw a polygon"; } } class Circle{ function draw(){ echo "draw a circle"; } } ?>
可以看出這樣靈活的多態,需要一些控制,在PHP5.3以后可以對參數做類型限制,如下:
// 仿java,在變量參數前加一個限制類名 function drawPolygon(Polygon $polygon){ $polygon->draw(); }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28969.html
摘要:原文地址設計模式五多態在設計模式四繼承中我們介紹了繼承,利用來進行程序設計的方法。和,,等語言一樣,也支持多態。多態更多是是一種面向對象程序設計的概念,讓同一類對象執行同一個接口,但卻實現不同的邏輯功能。 原文地址:PHP設計模式(五):多態 Introduction 在PHP設計模式(四):繼承中我們介紹了繼承,利用extends來進行程序設計的方法。在PHP設計模式(二):抽象類和...
摘要:現代的面向對象的思想不強調為真實世界建模變得更加理性化一些,把目標放在解耦上。各種語言中的多態多態確切的含義是同一類的對象收到相同消息時,會得到不同的結果。小結本章主要介紹面向對象思想的程序的組成元素類和對象。 第一章 面向對象思想的核心概念 showImg(https://segmentfault.com/img/bVNfjM?w=673&h=334); showImg(https:...
摘要:很多情況下,通常一個人類,即創建了一個具體的對象。對象就是數據,對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:很多情況下,通常一個人類,即創建了一個具體的對象。對象就是數據,對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:很多情況下,通常一個人類,即創建了一個具體的對象。對象就是數據,對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
閱讀 1261·2019-08-30 12:49
閱讀 3101·2019-08-28 18:14
閱讀 813·2019-08-26 11:38
閱讀 1669·2019-08-23 18:23
閱讀 2819·2019-08-23 17:04
閱讀 490·2019-08-23 16:52
閱讀 4001·2019-08-23 16:43
閱讀 2763·2019-08-23 16:12