您的位置:首页 > 其它

面向对象2

2016-06-19 23:07 183 查看
面向对象的三大特征:

                  1.封装:就是把对象的属性和行为结合成一个独立的相同单位,并尽可能隐藏对象

                    的内部细节。  优点:信息隐蔽,封装即隐藏。

    封装的原则在软件上的反映是:要求使对象以外的部分不能随意存取对象的内部

                    数据,从而有效的避免了外部错误对它的“交叉感染”,使软件错误能够局部化

                    大大减少差错和排错的难度。

3个访问修饰符:

public:公共的   谁都可以用,也可以修改 

private:私有的   只有自己可以使用和修改

protected: 受保护的   只有自己和后代可以使用和修改

 2.继承:扩展父类的内容,注意只能继承public和protected修饰的内容,而private

                          修饰的则不能继承。

                    关键字:extends

                    PHP中继承是单继承,即extends后面只能有1个类名;但是1个类可以有无数个子类

                    子类和父类只能出现在有继承关系的2个类之间。

          

如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖( override),

也称为方法的重写   

          重写:在子类中出现和父类同名的方法;行为的重新定义;

                重写只能发生在有继承关系的类之间,方法名称相同即重写,与参数没有关系

                重写时,访问修饰符的可以访问的范围不能低于父类中的访问修饰符

                对于private修饰的方法不能重写

this:

PHP5 中为解决变量的命名冲突和不确定性问题,引入关键字“$this”代表其所在当前对象。

$this 在构造函数中指该构造函数所创建的新对象

在类中使用当前对象的属性和方法,必须使用$this->取值。

方法内的局部变量,不属于对象,不使用$this 关键字取值

在子类中调用父类的同名方法:(parent::调用函数名称())

parent:

PHP5 中使用 parent::来引用父类的方法

parent:: 可用于调用父类中定义的成员方法

parent::的追溯不仅于直接父类

          接口:(interface)是抽象方法和静态常量定义的集合。

              --它是一个特殊的类,但是名称变成了interface

                在接口中定义的只是公共的抽象方法(没有函数体部分),也可以有静态常量

                接口采用的插件式配置,可以随意的匹配给任意一个类

                类可以实现(implements)接口,类实现的接口可以有无数个

                当1个类实现了接口后,该接口的所有的方法必须在该类中实现

instanceof运算符,它用于类型判断,

判断某个参数对象是否属于某个类

final:关键字,意思是终态的,最后的;它可以修饰函数方法,被修饰的函数方法不能被重写;

final可以修饰类class,但是被修饰的类不能被继承;类当中的属性不能被final修饰;

static:静态的 ; 他可以修饰属性变量,也可以修饰函数方法;;静态资源加载和普通的非静态

的资源加载是不一样的;;子非静态方法中可以调用静态方法,但是反过来就不行;;静态static

修饰的内容被创建不需要有对象存在,同时他们是被放置在静态区当中;;静态资源的标准访问方

式---》类名::静态资源名称
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: