码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象三大特性--封装

时间:2016-04-28 09:22:24      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

//面向对象三大特性
//1.封装
//目的:让类更加安全,不让外接直接访问类里边的成员变量
/*class Ren
{
private $Name;
private $Age;
private $Sex; }
*/

/*function __construct($s)
{
$this->Name = $s;
}

function Say()
{
echo $this->Name."正在说话!";}

function __destruct()
{
echo "该对象销毁了";
}

function SetAge ($a) //给Age赋制的函数
{
if($a>10&&$a<50)
{
$this->Age = $a;
}
}
function GetAge ()
{
return $this->Age;}

function __set($Name,$values) //对类里边的成员进行赋值的魔术方法
{
$this->$Name = $values;
}
function __get($Name) //对类里边的成员进行取值的魔术方法
{
return $this->$Name;
} */

//$r->Name = "李四"; //执行该语句会自动调用方法
//2.做法:(1.把成员变量做成私有的 (2.做一个方法来实现变量的取值或赋值


//使用类里边提供的魔术方法也可以实现对私有成员的操作
//__set() 特点:会自动执行,把赋值语句中的变量名作为第一个参数,把变量值作为第二个参数,然后调用set方法
//__get() 特点:把取值语句中的变量名作为参数,调用get方法

//2.继承
//3.多态

面向对象三大特性--封装

标签:

原文地址:http://www.cnblogs.com/1116zsc/p/5441244.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!