第七章(1)面向對象詳解_面向對象的概念
什麼是類:組成一個對象的過程稱為類.
什麼是對象:類組成的東西叫對象.
類與對象之間的關系:對象由類組合而來,先有類才有對象.
什麼是成員屬性:定義成員靜態描述. 如:人的姓名,性別,身高,體重......
什麼是成員方法:定義成員動態描述.能實現一些什麼功能 如:人能吃飯,走路,開車,說話......
如何去抽象一個類:
class 類名 如:人類
{
成員屬性:姓名,身高,體重...
成員方法:走路,說話,吃飯,開車...
}
例題:
class關鍵字 Person類名首字母要大寫
{
成員屬性
var關鍵字 $name;姓名
var $age;年齡
var $sex;性別...
成員方法
function關鍵字 say()
{echo "我在說話";}
function run()
{echo "我在走路";}
function eat()
{echo "我在吃飯";...}
}
產生實例化對象:
$P1=new關鍵字 Person類名;
$P2=new Person;
第七章(3)面向對象詳解_對象實例化及使用
如何實例化對象
實例說明:
class Ren
{
var $xingming;
var $nianling;
var $xingbie;
var $shouji;
function shuohua()
{echo "我在說話<br>";}
function zoulu()
{echo "我在走路<br>";}
function chifan()
{echo "我在吃飯<br>";}
}
class shouji
{
var $pinpai;
var $yanse;
var $chiceng;
function dadianhua()
{}
function jiedianhua()
{}
function faxinxi($ren,$xinxi)
{$ren->shouji->shouxinxi($xinxi);}
function shouxinxi($xinxi)
{echo "接信息".$xinxi."<br>";}
}
//實例化.人:
$r1=new Ren(); $r2=new Ren(); $r3=new Ren();
//實例化.人的姓名:
$r1->xingming="張三"; $r2->xingming="李四"; $r3->xingming="王五";
//實例化.手機:
$s1=new shouji(); $s2=new shouji(); $s3=new shouji();
//實例化.人用手機:
$r1->shouji=$s1; $r2->shouji=$s2; $r3->shouji=$s3;
//實例化.人發信息:
$r1->shouji->faxinxi($r2,"hello");
輸出:接信息 hello