面向对象2

//析构函数
__destruct()

在销毁一个对象之前执行的一些操作或完成一些功能。比如说关闭文件,释放结果集等

继承:php只能单继承,即只能有一个父类

class Novel{
	public $author;
	public	$time;
	public $name;
	public function __construct(){
	$this->time='时间';
	$this->name='名字';
	$this->author='作者';
	}
	public function write(){
	echo $this->name;
	}
class RomanceNovel extends Novel{
    public $type;
};

重载

所谓方法的重载就是定义相同的方法名,严格来说PHP中的方法是不能重载的,这里说的重载方法是指子类覆盖父类已有的方法,一般称为重写。

多态

在类中,只要参数的个数或类型不同,方法可以重名,称为多态。

php无法实现多态

封装

final

使用final关键字的类不能被继承。使用final关键字的方法不能被子类覆盖,是最终版本。

定义:final 类名 / final 方法名()


你可能感兴趣的:(面向对象2)