封装、继承、多态是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象编程。
真正的面向对象设计是要符合下面的五大原则
面向对象的五大基本原则
单一职责原则(SRP)
开放封闭原则(OCP)...
Sam
7年前 (2014-07-05) 786℃ 0评论
0喜欢
__construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __...
Sam
7年前 (2013-09-18) 793℃ 0评论
0喜欢
抽象类允许类里面一部分方法不实现。抽象类介于接口和类之间
PHP
//abstract用于定义抽象类
abstract class ACanEat
{
//在抽象方法前...
Sam
8年前 (2013-05-18) 788℃ 0评论
0喜欢
因为接口的方法实现可以有很多,所以对于接口里面定义的方法的具体实现是多种多样的,这种特性我们称为多态
比如接口A有两个实现B和C,B和C对A里面定义的方法的实现可以是不同的,这种现象就是多态
转载请注明:PHP笔记 &raqu...
Sam
8年前 (2013-04-10) 838℃ 0评论
0喜欢
将不同的对象共有的方法提取出来做为接口
1、接口里面的方法不需要具体实现,只要定义的方法的名称和参数就可以
2、使用implements关键字实现接口后,必须定义接口中方法的具体实现
3、不能实例化接口,不能直接创建接口自己的对象
4、可以...
Sam
8年前 (2013-04-06) 983℃ 0评论
0喜欢
数据访问:
1、用parent关键字可以访问父类中被子类重写的方法
2、用self关键字可以访问类自身的成员方法,也可以用于访问自身的静态成员和类常量;不能用于访问类自身的属性;访问常量const的时侯不需要在常量名称前面添加$符号
3、用...
Sam
8年前 (2013-01-07) 886℃ 0评论
0喜欢
子类中编写跟父类方法名参数完全一致的方法可以完成对父类方法的重写(overwrite)
final关键字用法总结:
1、对于不想被任何类继承的类可以在class之前添加final关键字
2、对于不想被子类重写(修改)的方法,可以在方法定义的...
Sam
8年前 (2013-01-06) 781℃ 0评论
0喜欢
php面向对象编程,static关键字用法总结
1、静态属性用于保存类的公有数据
2、静态方法里面只能访问静态属性
3、静态成员不需要实例化对象就可以访问
4、类的内部可以通过self或者static关键字访问自身静态成员
5、可以通过pa...
Sam
8年前 (2013-01-05) 812℃ 0评论
0喜欢