Posted on

php实现面向对象

对象可以用于表示所有实物或概念。面向对象软件由一系列具有属性和操作的自包含对象组成,这些对象之间能够交互,从而达到我们的要求。

1.类和对象

对象的属性是与对象相关的特性或变量。对象的操作是对象可以执行的、用来改变其自身或对外部产生影响的方法、行为或函数。
封装也叫做数据隐藏。从本质上说,访问一个对象中的数据只能通过对象的操作来实现,对象的操作也就是对象的接口。
对象是一个被保存数据和操作这些数据的操作方法的唯一、可标识的集合。
对象可以按类进行分类。类是表示彼此之间可能互不相同,但是必须具有一些共同特点的对象集合。

2.多态

面向对象的编程语言必须支持多态性,多态性的意思是指不同的类对同一操作可以有不同的行为。

3.继承

继承允许我们使用子类在类之间创建层次关系。子类将从它的超类继承属性和操作。

4.创建类、属性和操作

一个最小的类:

class classname { }

包含属性的类:

class classname
{
public $att1;
public $att2;
}

包含操作的类:

class classname
{
  function operation1() {}
  function operation2($param1, $param2) {}
}

构造函数:

大多数类都有一种称为构造函数的特殊操作。当创建一个对象时,它将调用构造函数,通常将执行一些有用的初始化任务:列如,设置属性的初始值或者创建该对象需要的其他对象。
构造函数的名称是__construct().
有构造函数的类:
class classname 
{
  function __construct($param)
{echo "constructor called with parameter".$param."<br />";}
}

析构函数:

与构造函数相对,析构函数允许在销毁一个类之前执行一些操作或完成一些功能。
析构函数名称是__destruct()。

5.类的实例化

 

发表评论

电子邮件地址不会被公开。