第七章(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