




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第一文搞懂PHP中的抽象類和接口目錄一.抽象類1.定義2.應用場景3.入門代碼4.細節(jié)5.代碼分解二.接口1.定義2.應用場景3.入門代碼4.注意細節(jié)三.類和接口之間關系
一.抽象類
1.定義
用abstract關鍵字來修飾一個類時,這個類就叫抽象類.
用abstract關鍵字來修飾一個方法時,這個方法就是抽象方法.
2.應用場景
在實際開發(fā)中,我們可能有這樣一種類,是其它類的父類,但是它本身并不需要實例化,主要用途是用于讓子類來繼承(規(guī)定子類),這樣可以到達代碼復用.同時利于項目設計者來設計類。
3.入門代碼
php
abstractclassMan{
public$name='父類的屬性';
abstractpublicfunctionadd();
classBoyextendsMan{
publicfunctionadd(){
echo"實現抽象類add方法";
echo"pre
publicfunctionGetName(){
echo$this-name;
4.細節(jié)
抽象類不能被實例化抽象類不一定要包含abstract方法。也就是說,抽象類可以沒有abstract方法一旦類包含了abstract方法,則這個類必須聲明為abstract抽象方法不能有函數體如果一個類繼承了某個抽象類,則它必須實現該抽象類的所有抽象方法.(除非它自己也聲明為抽象類)
5.代碼分解
a.抽象類不能被實例化
b.抽象類不一定要包含abstract方法。也就是說,抽象類可以沒有abstract方法
c.一旦類包含了abstract方法,則這個類必須聲明為abstract
d.抽象方法不能有函數體
e.如果一個類繼承了某個抽象類,則它必須實現該抽象類的所有抽象方法.(除非它自己也聲明為抽象類)
二.接口
接口就是給出一些沒有實現的方法,封裝到一起,到某個類要使用的時候,在根據具體情況把這些方法寫出來。
拿接口來說。接口中定義的方法是聚合了需要實現接口類中必有(公共)的方法,所有實現接口的類有著耦合性,各自類實現接口中定義的方法互不打架。
2.應用場景
說現在有一個項目經理,管理三個程序員,功能開發(fā)一個軟件,為了控制和管理軟件,項目經理可以定義一些接口,然后由程序員具體實現。
當多個類,他們之間是平級的關系.這些類都會去實現某個功能,只是實現的方式不一樣.
3.入門代碼
php
interfacea{
publicfunctiona();
interfaceb{
publicfunctionb();
//接口可以繼承接口。類只能單一繼承。
interfacecextendsa,b{
publicfunctionadc();
//c繼承了a和b。所以d要實現c所有的方法。
classdimplementsc{
publicfunctiona(){
publicfunctionb(){
publicfunctionadc(){
}
4.注意細節(jié)
1.不能去實例化一個接口
2.接口中的所有方法,都不能有方法體
3.一個類可以去實現多個接口
語法:
class類名implements接口1,接口2{
}
4.接口中可以有屬性,但是必須是常量,并且是public
interfaceiUsb{
constA=90;
iUsb::A;//調用
5.接口的方法是public【默認就是public】,不能是protected和private
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國綠色雞蛋行業(yè)投資前景及策略咨詢研究報告
- 2025年棉滌彈力刮染布項目市場調查研究報告
- 智能感應籃球對決企業(yè)制定與實施新質生產力戰(zhàn)略研究報告
- 智能扭矩傳感器企業(yè)制定與實施新質生產力戰(zhàn)略研究報告
- 智能搬運小車行業(yè)深度調研及發(fā)展戰(zhàn)略咨詢報告
- 智能旅行音響行業(yè)深度調研及發(fā)展戰(zhàn)略咨詢報告
- 智能文具系統(tǒng)行業(yè)深度調研及發(fā)展戰(zhàn)略咨詢報告
- 皮質甾類激素粉針劑企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 會計購買服務合同范例
- 代理代發(fā)合同范例
- 名著復習之革命烈士詩抄
- 人工智能與機器視覺技術應用
- 思想道德與法治2021版第六章第二節(jié)
- 工業(yè)機器人技術畢業(yè)論文范文
- DB11-T 2154-2023 城市軌道交通工程淺埋暗挖法施工技術規(guī)程
- 錫爐溫度及助焊劑比重測試記錄
- 地球物理勘探-第三章磁法勘探1
- Django 3 Web應用開發(fā)實戰(zhàn)(上篇)
- 施工單位主體驗收自評報告
- 腎臟內科臨床診療指南及操作規(guī)范
- DB32/T 4454-2023智慧化工園區(qū)建設規(guī)范
評論
0/150
提交評論