摘要: 、面象对向的三大特点:封装性、继承性、多态性 首先简单理解一下抽象: 我们在前面定义一个类的时候,实际上就是把一类事物共有的属性和行为提取出来,形成一个物理模型(模版),这种研究问题的方法称为抽象 一、封装性 封装就是把抽取出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有被授 阅读全文
posted @ 2017-07-30 22:15 *麦田里的守望者* 阅读(756) 评论(0) 推荐(0) 编辑
摘要: PHP的类中不允许像C#或者Java那样定义多个名称相同但是参数顺序、类型不同的方法,而是通过对参数赋默认值的方式来实现函数的参数形式可变,看起来像多态,但是不是真实意义上的多态。例子:php中的'多态'function set($name='',$age=0,$sex='male'){}调用时:s 阅读全文
posted @ 2017-07-30 22:15 *麦田里的守望者* 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1、PHP中的抽象类 PHP 5 支持抽象类和抽象方法。定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。在类的声明中使用 abstract 修饰符可以将某个类声 阅读全文
posted @ 2017-07-30 22:12 *麦田里的守望者* 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 代码如下: <?php /* 接口技术 * * 接口是一种特殊的抽象类,抽象类又是一种特殊的类 * * 接口和抽象类是一样的作用 * * 因为在PHP是单继承的,如果使用抽象类,子类实现抽象类就不能再去继承其他的类了 * * 如果既想实现一些规范,又想继承其他类。就要使用接口。 * * 接口和抽象类 阅读全文
posted @ 2017-07-30 22:11 *麦田里的守望者* 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 封装 把成员方法和成员属性封装到类中,隐藏属性和方法实现的细节,通过public、protected、private等限定类成员的访问权限,数据被保护在内部,只通过被授权的成员方法才可以操作,尽可能的对成员进行封装。 public:方法或者属性在任何作用域下都可以访问到,而且是默认的,如果没有为一个 阅读全文
posted @ 2017-07-30 22:09 *麦田里的守望者* 阅读(238) 评论(0) 推荐(0) 编辑