面向对象编程中,类和接口是最基础的两个概念了。下面写一个简单的程序,分别演示使用基类与接口如何编写程序。程序很简单,不用过多解释,直接上代码了。广大程序员兄弟们一定能够明白是什么意思吧。
先是类的方式。
<?php /** * 类模式老婆 * Wife基类 */ class Wife { public function Cook($howToCook, $vegetableArray) { $this->BuyVegetables ( $vegetableArray ); for($i = 0; $i < count ( $howToCook ); $i ++) { //要吃的菜没有?买去 if (in_array ( $howToCook [$i] ["one"], $vegetableArray )) { $this->BuyVegetables ( array ($howToCook [$i] ["one"] ) ); } else if (in_array ( $howToCook [$i] ["two"], $vegetableArray )) { $this->BuyVegetables ( array ($howToCook [$i] ["two"] ) ); } else { "做饭"; } } } /** * 买菜 * @param array $vegetableArray 菜名数组 */ public function BuyVegetables($vegetableArray) { "去菜场买菜"; } /** * 洗衣服 */ public function WashClothes() { "1_干洗外套"; "2_洗衣机洗裤子"; "3_手洗袜子"; } /** * 做家务 */ public function DoHouseholdDuties() { "1_扫地"; "2_拖地"; "3_擦桌子"; } } /** * I类 继承Wife类 * @author Samuel */ class I extends Wife { /** *打游戏 */ function PlayGames() { "打游戏"; } /** * 打篮球 */ function PlayBasketball() { "打篮球"; } /** * 看电视 */ function WatchTV() { "看电视"; } /** * 煮饭 * @see Wife::Cook() */ function Cook() { //哥哥今天要吃的菜 $howToCook = array (array ("one" => "猪肉", "two" => "芹菜", "operation" => "炒" ), array ("one" => "土豆", "two" => "牛肉", "operation" => "烧" ) ); $vegetableArray = array ("猪肉", "鸡蛋", "酸奶", "香菇", "芹菜", "土豆", "牛肉" ); parent::Cook ( $howToCook, $vegetableArray ); } /** * 洗衣服 * @see Wife::WashClothes() */ function WashClothes() { //调用Wife类洗衣服方法 parent::WashClothes (); } /** * 做家务 * @see Wife::DoHouseholdDuties() */ function DoHouseholdDuties() { //调用Wife类做家务方法 parent::DoHouseholdDuties (); } } ?>
然后是接口的方式:
<?php /** * 接口模式老婆 * Wife接口 */ interface Wife { /** * 煮饭 * @param array $howToCook 菜的做法 * @param array $vegetableArray 需买的菜的数组 */ function Cook($howToCook, $vegetableArray) { } /** * 买菜 * @param array $vegetableArray 菜名数组 */ function BuyVegetables($vegetableArray) { } /** * 洗衣服 */ function WashClothes() { } /** * 做家务 */ function DoHouseholdDuties() { } } /** * I类 实现Wife接口 * @author Samuel */ class I implements Wife { /** *打游戏 */ function PlayGames() { "打游戏"; } /** * 打篮球 */ function PlayBasketball() { "打篮球"; } /** * 看电视 */ function WatchTV() { "看电视"; } /** * 煮饭 * @param array $howToCook 菜的做法 * @param array $vegetableArray 需买的菜的数组 */ public function Cook($howToCook, $vegetableArray) { $this->BuyVegetables ( $vegetableArray ); for($i = 0; $i < count ( $howToCook ); $i ++) { //要吃的菜没有?买去 if (in_array ( $howToCook [$i] ["one"], $vegetableArray )) { $this->BuyVegetables ( array ($howToCook [$i] ["one"] ) ); } else if (in_array ( $howToCook [$i] ["two"], $vegetableArray )) { $this->BuyVegetables ( array ($howToCook [$i] ["two"] ) ); } else { "做饭"; } } } /** * 买菜 * @param array $vegetableArray 菜名数组 */ public function BuyVegetables($vegetableArray) { "去菜场买菜"; } /** * 洗衣服 */ public function WashClothes() { "1_干洗外套"; "2_洗衣机洗裤子"; "3_手洗袜子"; } /** * 做家务 */ public function DoHouseholdDuties() { "1_扫地"; "2_拖地"; "3_擦桌子"; } } ?>
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
2 週前ByDDD
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

Dreamweaver CS6
視覺化網頁開發工具