PHPPHP经验分享

面向对象相关

2018-02-22  本文已影响9人  Monkey_zhou

面向对象:

题:

写出php类权限修饰符;

延伸考点:

1. 面向对象的封装、继承、多态;
2. 魔术方法、
3. 设计模式、

类修饰符:public , protected, private;

修饰符访问权限:

封装:成员访问权限;

继承:extends 单一继承特性,同时只能继承一个父类,可以实现一个接口。

多态:

// 如果没有显示地指定可见性,则默认为public
abstract 可见性 function 方法名称(参数1,.....);      
  如:
  public function hello($args);
  // 修饰符abstract,也可以省略
  abstract function work();
abstract class 类名{
          属性;
          方法;
          抽象方法;
  }

抽象类的特点:

什么时候需要用抽象类?


接口的定义:如果一个类中,所有的方法都是抽象方法,且没有成员属性,则这个类被称为接口(interface)。

interface Common{
      abstract function work();
      abstract function test($args);
  }

注意:类的继承是单继承(只能有一个父类),但接口的继承却是多继承,类对接口的实现也是多实现。

 类继承父类同时实现接口
  class 类名 extends 父类名 implements 接口名称{
  //TODO
  }
抽象类和接口的区别:
  1. 接口是一种特殊的抽象类,接口中只包含抽象方法,没有成员属性。
  2. 类实现(implements)接口时,必须完全实现接口中的所有方法; 类继承(extends)抽象类时,只需对需要用到的抽象方法进行重写。
  3. 抽象类只能单继承,但接口却是多继承,类对接口的实现也是多实现。

魔术方法:

魔术方法
php手册-魔术方法

上一篇下一篇

猜你喜欢

热点阅读