专注于WEB技术的IT博客

php面向对象编程之封装性

时间:2013-03-24分类: php浏览:5155
分享到:

封装性是面向对象编程中的三大特性这一,封装性就是把对象的成员属性和成员方法结合成一个独立的相同的单位,并尽可能隐蔽对象的内部细节,对外形成一个边界,只保留有限的对外接口,使之与外部发生联系。


封装的实现方法

对成员属性或成员方法的封装,是通过在其前面添加关键字  private 来实现。由 private 修饰的类成员,不能被外部访问,但在对象内部的成员可以访问到自己对象内部被封装的成员,从面达到对对象成员的保护作用。

我们使用private对Person类中的成员进行封装:

<?php
class Person  {         
        private $name;       //对成员属性$name封装
        private $sex;         //对成员属性$sex封装
        private $age;         //对成员属性$age封装
        //声明一个构造方法,将来创建对象时,为对象的成员属性赋予初值
            function __construct($name="张三", $age=25) {
            $this->name = $name;    //为成员属性$this->name赋初值
            $this->age = $age;       //为成员属性$this->age赋初值
        }
         function say() {    //
            echo "我今年".$this->age()."岁了";
        }
                                                                                                                                  
        private function age() {   //对成员方法age封装,被封装所以只能在内部使用
            return $this->age;
        }
    }
    $Person=new Person();   //创建对象$person1
    //$Person->name="李四"; //name属性被封装,不能在对象外部给私有属性赋值
    //echo $Person->age;   //age属性被封装,不能在对象的外部访问私有属性
    //echo $Person->age();    //age()属性被封装,不能在对象的外部访问私有方法
    $Person->say();//通过没有被封装的成员方法访问被封装的成员属性age
                                                                                                                             
?>



猜你喜欢
php面向对象之__autoload()
php面向对象之__call处理错误调用
php面向对象之__toString()
PHP面向对象之const常量修饰符
php面向对象之final的应用
php面向对象之克隆对象
PHP面向对象之对象和引用
php面向对象之类的静态成员
php面向对象之子类中重载父类的方法
php面向对象的访问类型控制
标签 : php 面向对象
除非注明,本文首发网志博客,欢迎转载!转载请注明本文地址:http://w3note.com/web/94.html,谢谢。
  • 评论
  • 赞助本站