封装 继承 多态
参考文档 http://www.cnblogs.com/clongge/archive/2008/07/09/1239076.html
oop作业流程: 划分对象->抽象类->类的继承与合成->用类和对象进行设计->实现
a. 封装
客观的事物封装成抽象的类 (将某一类事物共有的属性和行为提取出 ),并且可以将自己的方法和数据 提供给可信的对象,不可信的对象进行信息隐藏;
作用: 隐藏细节 是代码模块化
b.
继承
作用:集成已经存在的代码模块
不改变现有的类 ,而对功能进行扩展的能力(继承属性和方法)
父类 子类,一个子类只有一个父类
c.
多态
作用: 接口的复用
本质上就是子类的方法覆盖父类的方法
eg:
class Animal{ public $name; public $price; function cry(){ echo 'i don\'t know'; } } class Dog extends Animal{ //覆盖、重写 function cry(){ echo 'Wang Wang!'; Animal::cry();//这里不会报错,能正确执行父类的cry(); } } $dog1=new Dog(); $dog1->cry();