:) 请教OOP达人关于类继承中的方法调用疑问。
时间:2010-01-27
来源:互联网
class WebDev{
protected function editImage (){
}
}
我还有一个子类继承自"Web开发"类
class JqueryDev extends WebDev{
parent::editImage();//第一种调用父类方法的方式;
$this->editImage();//第二种调用父类方法的方式;
}
请问如上两种有什么细微的不同吗?
为什么在php的对象模型中存在着这两种方式的方法访问模式?
作者: mofe 发布时间: 2010-01-27
作者: yuejide 发布时间: 2010-01-28
作者: bliuyanan 发布时间: 2010-01-28
作者: mofe 发布时间: 2010-01-28
作者: aqqiu 发布时间: 2010-01-28
parent用于在重写父类方法时同时调用。而$this为直接调用,当重写方法后$this->func会宕机-_-!!
作者: cain 发布时间: 2010-01-29
parent:: editImage ()是直接调用父类的方法,在java中是super调用;
此例中子类未重写父类方法,所以看似结果一样,其实意义不然;
凡事不能只看表象要了解本质;
作者: basesonic 发布时间: 2010-01-29
作者: mofe 发布时间: 2010-01-29
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28