基类和派生类的构造函数
程序员文章站
2024-01-25 18:29:22
...
1. 顺序
当创建一个派生类的对象时,系统首先自动创建一个基类对象,也就是说,在调用派生类构造函数创建派生类对象之前,系统首先调用基类的构造函数创建基类对象。当派生类对象生命期结束时,首先调用派生类的析构函数,然后调用基类的析构函数。简而言之,就是说,构造函数:基类->派生类。析构函数:派生类->基类。
这个我们完全可以通过一个小程序来说明:
OutPut:
2. 通过派生类的构造函数调用基类的构造函数有两种方式,隐式和显式两种。所谓隐式方式就是在派生类的构造函数中不指定对应的基类的构造函数,这个时候调用的是基类的默认构造函数(即含有默认参数值或不带参数的构造函数)。而所谓显式方式,就是在派生类的构造函数中指定要调用的基类的构造函数,并将派生类构造函数的部分参数值传递给基类构造函数。注:除非基类有默认的构造函数,否则必须采用显式调用方式。
下面分别给出一个隐式和显式调用的例子:
显式调用的例子:
上一篇: xampp的装配和thinkphp的部署
推荐阅读
-
PHP中__construct(),类的构造函数详解
-
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)_php技巧
-
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
-
HTML5实战与剖析之媒体元素(4、检测编解码器的支持和Audio构造函数)
-
ci框架如何通过$this->load->library向自定义的类中的构造函数传参?
-
HTML5实战与剖析之媒体元素(4、检测编解码器的支持和Audio构造函数)
-
怎么通过变量的形式向类中的构造函数传值
-
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
-
怎么通过变量的形式向类中的构造函数传值
-
Python多线程编程(三):threading.Thread类的重要函数和方法