一、面向对象基础

OOP对象包含的内容:

Class:类:对某对象的定义。

Object:对象;任一具体的事物。

Attribute:属性;

Field:字段;

Method:方法;

__contructe():构建方法;

__destruct():析构方法;

 

二、OOP的特性

1、作用域:

(1)public(共有:类内和类外都可以访问);

(2)protected(受保护:仅本类内和子类访问);

(3)Private:(私有的:仅限本类内访问);

 

2、this关键字:在非静态方法和类内部调用本类内部属性和方法时使用($this->方法或属性名);

 

3、拦截器

(1)__set():赋值方法;

(2)__get():取值方法;

 

4、常量:在类内部定义后就不允许改变其值的特殊变量。

关键字:const 常量名;

访问方法:类名::常量名;

 

5、静态类成员和方法

关键字:Static 成员名或方法名

访问方法:类内部:self::方法名或属性名;类外部:类名::方法名或属性名。

 

6、关键字:Instanceof 类的所属者

作用:确定一个类的实例、子类、或接口。

 

7、关键字:extends 继承

重写覆盖父类方法:只需方法名一样,内容自定义。

重写调用父类: 父类名::方法() 或 parent::方法名();

 

8、关键字:final 作用:防止被继承,保持独立性。

 

9、抽象类和方法:

关键字:abstract

特性:(1)抽象类只能被继承不能被实例化

(2)抽象方法必须被子类重写

 

10、接口

(1)关键字:interface

(2)规则:

1、类全部为抽象类(不需要abstract关键字)

2、接口方法必须声明为public

3、成员(字段)只能是常量

4、interface后不需要class声明

(3)子类继承接口的关键字:implements