亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

第十七章 面向對象基礎

2019-11-15 01:36:33
字體:
來源:轉載
供稿:網友
第十七章 面向對象基礎

學習要點:1.什么是面向對象2.OOP 的特點3.關鍵的OOP 概念4.創建OOP

許多語言本身就是面向對象(OOP)的,而php 用了幾年才引入了這類功能。面向對象的誕生是開發范型一次的重大改變,編程的注意力重新從應用程序的邏輯回到其數據上來。換句話說,OOP 將焦點從編程的過程性事件轉向最終建模的真實實體。這使得應用程序更接近于我們周圍的現實世界。

一.什么是面向對象面向過程這就好比你是公司的一名員工,今天有個任務要在公司組裝一批電腦。那么你就開始采購、討價還價、運輸回公司、開始組裝、布線網絡、調試機器、完成。也就是說,面向過程就是具體化的實現,細節明確。面向對象這就好像你是公司的總裁,你布置給一名員工一個組裝一批電腦的任務。完畢。也就是說,面向對象就是抽象化的執行,具體還是由那名員工來完成。而細節方面,總裁不需要去考慮。這樣的好處是顯而易見的,在有管理高層的公司可以協調作業,而沒有管理高層的公司,只有一些具體實現功能的員工,會亂做一團。

二.OOP的特點封裝隱藏對象的屬性和實現細節,僅對外公開接口,控制在程序中屬性的讀和修改的訪問級別;將抽象得到的數據和行為(或功能)相結合,形成一個有機的整體,也就是將數據與操作數據的源代碼進行有機的結合,形成“類”,其中數據和函數都是類的成員。

繼承繼承是從一個基類得到一個或多個類的機制。繼承自另一個類的類被稱為該類的子類。這種關系通常用父親和孩子來比喻。子類將繼承父類的特性。這些特性由屬性和方法組成。子類可以增加父類之外的新功能,因此子類也被稱為父類的“擴展”。

多態

多態是指OOP 能夠根據使用類的上下文來重新定義或改變類的性質或行為,或者說接口的多種不同的實現方式即為多態。把不同的子類對象都當作父類來看,可以屏蔽不同子類對象之間的差異,寫出通用的代碼,做出通用的編程,以適應需求的不斷變化。

三.關鍵的 OOP概念類(class)類是對某個對象的定義。它包含有關對象動作方式的信息,包括它的名稱、方法、屬性和事件。實際上它本身并不是對象,因為它不存在于內存中。當引用類的代碼運行時,類的一個新的實例,即對象,就在內存中創建了。雖然只有一個類,但能從這個類在內存中創建多個相同類型的對象。對象(object)對象是一件事、一個實體、一個名詞,可以獲得的東西,可以想象有自己的標識的任何東西。對象是類的實例化。一些對象是活的,一些對象不是。比如這輛汽車、這個人、這間房子、這張桌子、這株植物、這張支票、這件雨衣。概括來說就是:一切皆對象。例如:類是對象的抽象定義,說白了,如果這個對象是電腦,類可以創建出許多對象,類可以生成很多電腦,再白一點,類可以當成一個電腦生產廠,可以生成出很多很多臺電腦。字段(filed)字段是用于描述類的某方面的性質,它與一般的PHP 變量非常相似,只是有一些細微的差別。例如:電腦品牌,電腦的型號等特性。屬性(attribute)通過方法來訪問和操作字段,一方面可以保護字段,同時還允許訪問公共字段一樣訪問數據。例如:獲取電腦品牌,設置電腦品牌等操作。方法(method)方法與函數非常相似,只不過方法是用來定義類的行為。與函數一樣,方法可以接受輸入參數,可以向調用者返回一個值。例如:打開電腦,輸入文本,運行程序。

四.創建 OOP類的創建:

class Computer {//類的字段(成員)//類的方法}

對象的聲明:

$computer = new Computer();

new 標識符是為了在內測中創建一個對象(實例),而Computer()就是那個類所生成的實例。$computer 是一個變量,而且又是生成實例的引用。有時,你可能需要創建多個對象。

$computer2 = new Computer();

使用var_dump()函數可以打印變量的相關信息。

字段(成員)的添加:

class Computer {  //類的字段(成員)  public $_name = '聯想120';  public $_model = 'LX';}

1.聲明字段:

public $_name = '聯想120'

a) public 是修飾符,表示這是一個公共字段,可以通過外部直接訪問。b) $_name 是變量名。c) '聯想120'是變量的值。2.讀取字段

echo $computer->_name;

3.設置字段

$computer->_name = 'IBM110';

方法的創建

class Computer {    //類的方法    function run() {        echo '我成功的運行了!';    }}

執行方法

$computer->run();

也可以在方法添加一些參數,執行的時候,傳入這些參數。

class Computer {    //類的方法    function run($_what) {        echo $_what . '成功的運行了!';    }}$computer = new Computer ();$computer->run('電腦');

構造方法所謂構造方法,也是方法,只不過是一種特殊的方法。而方法名必須和類名一致,并且不需要像普通方法一樣,必須通過調用才能執行,只需要實例化即完成調用過程。一般來說,構造方法總是在做一些初始化的工作。

class Computer {    //構造方法    function Computer() {        echo '我是構造方法!';    }}new Computer (); //這樣即完成了調用

在PHP5 我們可以通過__construct 的內置方法來識別構造方法,而不用再需要和類名相同了。

class Computer {    //構造方法    function __construct() {        echo '我是構造方法!';    }}

相對應構造方法,還有一種內置的方法是析構方法,它的用途在整個類使用完畢都執行。一般可用于清理內存中對象(腳本執行完畢的時候會自動清理)。而如果有腳本執行完畢后并沒有清理的,比如數據庫數據等,就有必要使用析構方法。

class Computer {    //析構方法    function __destruct() {        echo '我是析構方法';    }}

注:文章出自李炎恢PHP視頻教程,本文僅限交流使用,不得用于商業用途,否則后果自負。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久亚洲网站| 色哟哟亚洲精品一区二区| 国产成人精品a视频一区www| 成人欧美在线观看| 日韩激情第一页| 亚洲一区www| 亚洲欧美另类在线观看| 欧美日韩国产成人高清视频| 欧美性xxxxxxxxx| 日韩中文字幕在线精品| yw.139尤物在线精品视频| 国产精品久久久久久av| 亚洲美女激情视频| 中文字幕视频一区二区在线有码| 91高潮精品免费porn| 亚洲成人a**站| 性夜试看影院91社区| 亚洲天堂一区二区三区| 亚洲精品午夜精品| 久久免费精品日本久久中文字幕| 亚洲成人激情小说| 超碰日本道色综合久久综合| 久久久综合免费视频| 亚洲欧美国产高清va在线播| 亚洲天天在线日亚洲洲精| 亚洲成人av资源网| 国产精品视频久| 亚洲图片在区色| 久久久久久18| 91久久国产精品91久久性色| 久久福利视频网| 91精品视频在线| 久久久久久有精品国产| 国产一区二区免费| 日本成人在线视频网址| 黑人巨大精品欧美一区二区| 欧美日韩国产限制| 欧美日韩亚洲天堂| 久久不射电影网| 97人人爽人人喊人人模波多| 国产一区私人高清影院| 国产精品爽黄69| 久久免费国产视频| 亚洲成年人影院在线| 精品视频在线播放色网色视频| 91精品久久久久久久久不口人| 亚洲国产精品999| 欧美午夜宅男影院在线观看| 亚洲国产精品久久精品怡红院| 国产亚洲欧美aaaa| 亚洲日本成人女熟在线观看| 亚洲国产精品专区久久| 欧美xxxx综合视频| 亚洲男女性事视频| 国产午夜精品视频免费不卡69堂| 亚洲午夜女主播在线直播| 亚洲精品国产精品乱码不99按摩| 国产99视频精品免视看7| 国产美女被下药99| 国产女精品视频网站免费| 国产极品jizzhd欧美| 国产精品福利小视频| 国产精品成熟老女人| 国产一区二区三区丝袜| 亚洲精品女av网站| 亚洲最大的网站| 超碰精品一区二区三区乱码| 国产91av在线| 亚洲黄色有码视频| 日韩在线高清视频| 97视频在线观看成人| 欧美激情在线狂野欧美精品| 欧美成人自拍视频| 亚洲女人被黑人巨大进入| 亚洲精品日韩欧美| 精品国产91久久久| 久久久噜噜噜久久| 欧美日韩国产一区在线| 亚洲大胆美女视频| 伊人男人综合视频网| 日韩欧美中文字幕在线播放| 午夜精品久久久久久久久久久久| 国产精品激情av电影在线观看| 久久777国产线看观看精品| 欧美一级电影在线| 欧美在线观看www| 亚洲自拍偷拍第一页| 九九热视频这里只有精品| 国产精品吊钟奶在线| 欧洲成人午夜免费大片| 精品国偷自产在线| 日韩美女av在线| 国产午夜精品全部视频在线播放| 亚洲新中文字幕| 久久手机精品视频| 久久夜色精品国产欧美乱| 亚洲精品电影网站| 97欧美精品一区二区三区| 欧美床上激情在线观看| 成人黄色午夜影院| 亚洲成人久久网| 国产99视频精品免视看7| 国外色69视频在线观看| 欧美天堂在线观看| 美女精品久久久| 亚洲视频网站在线观看| 欧美一级视频一区二区| 欧美激情一区二区三区在线视频观看| 欧美专区日韩视频| 在线观看国产精品日韩av| 欧美大片在线影院| 欧美成人在线影院| 91麻豆桃色免费看| 国产精品成人品| 久久夜色精品国产亚洲aⅴ| 国产成人91久久精品| 日韩经典一区二区三区| 91免费看片网站| 亚洲娇小xxxx欧美娇小| 精品久久久久久久久中文字幕| 宅男66日本亚洲欧美视频| 亚洲精品中文字幕女同| 亚洲无亚洲人成网站77777| 国产成人高潮免费观看精品| 久久久精品视频成人| 免费91麻豆精品国产自产在线观看| 97在线免费观看视频| 欧美成人免费播放| 国外成人在线视频| 欧美在线视频免费| 亚洲欧美日韩国产中文| 国产成人精品午夜| 日韩欧美精品在线观看| 国产精品私拍pans大尺度在线| 日韩视频免费观看| 日韩精品视频免费在线观看| 久久综合免费视频| 日韩av手机在线| 亚洲欧美国产精品久久久久久久| 久久深夜福利免费观看| 日日摸夜夜添一区| 亚洲级视频在线观看免费1级| 中文国产亚洲喷潮| 色婷婷久久一区二区| 欧洲永久精品大片ww免费漫画| 亚洲国产欧美久久| 欧美另类暴力丝袜| 日韩av在线电影网| 一区二区三区美女xx视频| 国产精品久久久久久久久免费| www国产精品com| 中文字幕精品在线| 91精品视频在线播放| 日韩精品在线观看视频| 久久九九免费视频| 国产精品自拍小视频| 亚洲天堂av高清| 国产成人福利视频| 国产精品日韩一区| 91久久精品国产91久久| 欧美一区二区大胆人体摄影专业网站| 久久久噜噜噜久久| 日韩经典一区二区三区| 97在线视频观看|