面向对象2

面向对象的三大特征:
                  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
修饰的内容被创建不需要有对象存在,同时他们是被放置在静态区当中;;静态资源的标准访问方
式---》类名::静态资源名称

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值