Una

接下来的日子,陆续把未总结的问题补充起来......

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

一、面向对象

   + 对象的引用,使用"&":$a = &$b

   + php中可以用extends来实现继承,extends后只能继承一个父类

   + 访问控制,private成员:只能在类内部访问;protected成员:类内部和子类内部可以访问;public成员:都可以访问,没有限制。

   + 静态成员

     1、访问静态成员时::后面需要加上$符(在访问非静态成员时不能加$符,例如,在类内部访问属性$name:$this->name)。

     2、可以通过static或self关键字访问类自身的静态成员,通过parent访问父类的静态成员

     3、静态方法中只能访问静态属性

     4、静态属性用于保存类中的公有数据

   + 重写,子类中编写和父类中方法名完全一样的方法,即完成对父类方法的重写。(重写和方法中的参数无关)

   + final关键字

      1、被final修饰的类,不能被继承

      2、被final修饰的方法,不能被重写

   + 数据访问

     1、static的用法:可以访问类自身的静态成员,::后要加$符。

     2、self的用法:可以访问类自身的静态成员、非静态成员变量、类常量,其中访问类常量时不需要在常量名称前添加$符。

     3、parent的用法:可以访问父类静态成员、访问父类中被子类重写的方法

    

 

 

 

     + 接口

        1、用interface定义接口,用implements实现接口,实现接口,必须重写接口中的方法(用法和java一样)

        2、接口不能实例化,接口中的方法不需要具体实现,必须为空

        3、用instanceof判断某个对象是否是实现了接口(同JavaScript中判断一个对象的类型一样)

        4、接口可以继承接口

           

 

      + 抽象类

         1、abstract定义抽象类或抽象方法,继承抽象类用extends,继承了抽象类的类必须实现抽象类中的抽象方法。(抽象类相对于是介于类和接口之间的一种类)

         2、抽象类中的抽象方法只需要定义,不需要实现

         3、抽象类中可以包含普通方法(有具体实现的方法)

      

  持续更新中...

posted on 2016-10-12 16:02  youyi2016  阅读(208)  评论(0编辑  收藏  举报