1、字段作用域
|
|
作用范围或说明 |
private |
私有 |
本类 |
protected |
保护 |
本类,子类 |
public |
公共 |
所有 |
final |
最终 |
防止子类覆盖 |
static |
静态 |
共享成员值 |
2、方法作用域
private |
私有 |
本类 |
protected |
保护 |
本类,子类 |
public(默认) |
公共 |
所有 |
abstract |
抽象 |
父类声明,子类实现 |
final |
最终 |
防止子类覆盖 |
static |
静态 |
共享成员值 |
OOP相关内容:
- 1、OOP的三个基本概念:封装、继承和多态。
- 2、与变量不同,字段用->操作符引用,而不是使用美元符。
- 3、只有声明abstract的类可以声明abstract方法。
- 4、抽象类不能实例化,只能作为其他类继承的基类,而且抽象类中定义的所有方法都必须在子类中实现。
- 5、当类通过inplements实现接口后,接口中的所有方法都必须实现,倘若实现类没有实现所有方法,则必须声明为抽象类。
- 6、Static字段和方法使用self::和类名引用,而不是$this->和类名。 $this->相对当前实例,self::相对类本身。
- 7、抽象类不能实例化,只能被继承,由子类实现方法。调用静态方法可以不用实例化。
- 8、如果父类有构造函数,子类没有构造函数,那么子类实例化时会执行父类的构造函数。如果子有构造函数,则不执行父类的构造函数,需用parent::__instruct();调用才执行。