工具的紧张三个特性:

工具的行为:可以对 工具施加那些操作,开灯,关灯便是行为。
工具的形态:当施加那些方法是工具如何相应,颜色,尺寸,外型。
工具的表示:工具的表示就相称于身份证,详细区分在相同的行为与状态下有什么不同。

比如 Animal(动物) 是一个抽象类,我们可以详细到一只狗跟一只羊,而狗跟羊便是详细的工具,他们有颜色属性,可以写,可以跑等行为状态。

面向工具内容

php三木PHP 面向对象你要的全在这里 AJAX

类 − 定义了一件事物的抽象特点。
类的定义包含了数据的形式以及对数据的操作。
工具 − 是类的实例。
成员变量 − 定义在类内部的变量。
该变量的值对外是不可见的,但是可以通过成员函数访问,在类被实例化为工具后,该变量即可称为工具的属性。
成员函数 − 定义在类的内部,可用于访问工具的数据。
继续 − 继续性是子类自动共享父类数据构造和方法的机制,这是类之间的一种关系。
在定义和实现一个类的时候,可以在一个已经存在的类的根本之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入多少新的内容。
父类 − 一个类被其他类继续,可将该类称为父类,或基类,或超类。
子类 − 一个类继续其他类称为子类,也可称为派生类。
多态 − 多态性是指相同的函数或方法可浸染于多种类型的工具上并得到不同的结果。
不同的工具,收到同一可以产生不同的结果,这种征象称为多态性。
重载 − 大略说,便是函数或者方法有同样的名称,但是参数列表不相同的环境,这样的同名不同参数的函数或者方法之间,相互当之为重载函数或者方法。
抽象性 − 抽象性是指将具有同等的数据构造(属性)和行为(操作)的工具抽象成类。
一个类便是这样一种抽象,它反响了与运用有关的主要性子,而忽略其他一些无关内容。
任何类的划分都是主不雅观的,但必须与详细的运用有关。
封装 − 封装是指将现实天下中存在的某个客体的属性与行为绑定在一起,并放置在一个逻辑单元内。
布局函数 − 紧张用来在创建工具时初始化工具, 即为工具成员变量赋初始值,总与new运算符一起利用在创建工具的语句中。
析构函数 − 析构函数(destructor) 与布局函数相反,当工具结束其生命周期时(例如工具所在的函数已调用完毕),系统自动实行析构函数。
析构函数每每用来做\"大众清理善后\"大众 的事情(例如在建立工具时用new开辟了一片内存空间,应在退出前在析构函数中用delete开释)。

PHP 布局函数

布局函数是一种分外的方法。
紧张用来在创建工具时初始化工具, 即为工具成员变量赋初始值,在创建工具的语句中与 new 运算符一起利用。

析构函数

析构函数(destructor) 与布局函数相反,当工具结束其生命周期时(例如工具所在的函数已调用完毕),系统自动实行析构函数。

继续

PHP 利用关键字 extends 来继续一个类

方法重写

如果从父类继续的方法不能知足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。

访问掌握

PHP 对属性或方法的访问掌握,是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的。

public(公有):公有的类成员可以在任何地方被访问。
protected(受保护):受保护的类成员则可以被其自身以及其子类和父类访问。
private(私有):私有的类成员则只能被其定义所在的类访问。

接口

利用接口(interface),可以指定某个类必须实现哪些方法,但不须要定义这些方法的详细内容。

接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但个中定义所有的方法都是空的。

接口中定义的所有方法都必须是公有,这是接口的特性。

要实现一个接口,利用 implements 操作符。
类中必须实现接口中定义的所有方法,否则会报一个致命缺点。
类可以实现多个接口,用逗号来分隔多个接口的名称。

常量

可以把在类中始终保持不变的值定义为常量。
在定义和利用常量的时候不须要利用 $ 符号。

常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函数调用。

自 PHP 5.3.0 起,可以用一个变量来动态调用类。
但该变量的值不能为关键字(如 self,parent 或 static)。

抽象类

任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。

定义为抽象的类不能被实例化。

被定义为抽象的方法只是声明了其调用办法(参数),不能定义其详细的功能实现。

继续一个抽象类的时候,子类必须定义父类中的所有抽象方法;其余,这些方法的访问掌握必须和父类中一样(或者更为宽松)。
例如某个抽象方法被声明为受保护的,那么子类中实现的方法就该当声明为受保护的或者公有的,而不能定义为私有的。

Static 关键字

声明类属性或方法为 static(静态),就可以不实例化类而直接访问。

静态属性不能通过一个类已实例化的工具来访问(但静态方法可以)。

由于静态方法不须要通过工具即可调用,以是伪变量 $this 在静态方法中不可用。

静态属性不可以由工具通过 -> 操作符来访问。

自 PHP 5.3.0 起,可以用一个变量来动态调用类。
但该变量的值不能为关键字 self,parent 或 static。

Final 关键字

PHP 5 新增了一个 final 关键字。
如果父类中的方法被声明为 final,则子类无法覆盖该方法。
如果一个类被声明为 final,则不能被继续。

调用父类布局方法

PHP 不会在子类的布局方法中自动的调用父类的布局方法。
要实行父类的布局方法,须要在子类的布局方法中调用 parent::__construct() 。