首页 > 开发 > PHP > 正文

PHP类的封装与继承详解

2024-05-04 23:39:21
字体:
来源:转载
供稿:网友
类是面向对象中的重要概念,而封装和继承是面向对象的重要特点。这篇文章我们就重点讨论一下封装、继承这两个特点,给出一些列子,供大家学习参考。
 

封装

       把成员方法和成员属性封装到类中,隐藏属性和方法实现的细节,通过public、protected、private等限定类成员的访问权限,数据被保护在内部,只通过被授权的成员方法才可以操作,尽可能的对成员进行封装。

public:方法或者属性在任何作用域下都可以访问到,而且是默认的,如果没有为一个属性或方法指定访问修饰符,它将是public。
protected:本类和子类可以访问,外部对象不可以调用。
private:只能在本类访问,子类与外部对象都不可能调用。经过private标记的方法或者属性可以在继承类中重新定义,每一个类只能看到它自己定义的私有方法。

       这三个修饰符从作用范围上来讲应该像这样从大到小排序:public→protected→private之所以说是在作用范围上,是因为类把一些属性和方法进行了封装,这个封装就决定了数据的“可见性”,这样我们在类的外面不能够随意修改所定义的属性和方法而只能够进行调用,这就是封装的好处,同时也提高了安全性。
我们给出代码示例: 
 

  1. class myClass{  
  2.  public $public="Public";    //public属性 
  3.  protected $protected="Protected"//protected属性 
  4.  private $private="Private";   //private 属性 
  5.  function say_Hello() {    //public属性  
  6.  //只是举例说明,自行添加内容 
  7.  }  
  8.  
  9. $obj=new myClass();  
  10. echo $obj->public;  
  11. //echo $obj->protected;  
  12. //echo $obj->private;  
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表