PHP学习---面向对象

来源:互联网 发布:矩阵行列式的计算公式 编辑:程序博客网 时间:2024/05/22 00:48

面向对象编程技术和方法是一中对显示世界理解和抽象的方法,这中编程方法的好处很多。很多的编程语言也都支持面向对象编程的,在PHP中也支持这样思想。

但它也加入了自己的一些区别其他语言的属性。

类:

  • 在访问控制属性中,在未知的成员变量属性时,可以使用var            ,但默认是Public属性。
  • 通过类来实例化对象,   eg。  $对象引用=new  类名;
  • 类只有实例化后,才能在内存中存储.

对象:

  •          对成员的访问    eg.对象->成员;

Examole Code:

class Persion{//属性var $name;private  $age;private  $sex;//方法function  eat(){}function   speak(){        }      }

构造方法:

  •     和其他面向对象语言一样,是对象被创建后第一个“自动调用”的方法,完成属性的初始化。
  •     PHP4中构造函数名和类名相同,PHP5中使用 _construct()  ,改进的好处是改变类名,可以不用修改构造函数名.

析构方法:

  •      当对象被释放之前,最后一个"自动调用" 的方法。PHP中使用的垃圾回收器,自动析构。需要我们处理的话,重写_destruct();

面向对象的三大特性;  封装,继承,多态。

  •   PHP属于单继承,在非接口中同一个类只能有一个父类。
  •   继承关键字 extends    在子类中覆盖父类中同名的方法。
  •   在子类中调用父类的方法      父类名/parent::方法名() 。
  • 子类中编写构造函数,如果父类中也有,也一定要调用父类中被覆盖的构造方法,已完成父类的初始化。
  • 子类重载中的方法,不能低于父类中的访问权限。
  •  抽象方法        abstract  function test();

抽象类:

  1.    使用abstract  修饰。
  2. 抽象类用来实现接口。

接口:

定义一些规范,让子类按照这些规范去实现自己的功能。关于接口更详细的,在下一节中介绍。~~

 

 

原创粉丝点击