社区
基础编程
帖子详情
PHP面向对象问题:对象之间是否可以转换?
iamwh
2008-03-26 07:29:27
比如一个对象 a ,是类 A的一个实例
另一个类 MyA,是继承自A的
问:能不能把 a 转换成 MyA的一个实例?
就是相当于给 a 增加了MyA的一些方法和属性
...全文
118
8
打赏
收藏
PHP面向对象问题:对象之间是否可以转换?
比如一个对象 a ,是类 A的一个实例 另一个类 MyA,是继承自A的 问:能不能把 a 转换成 MyA的一个实例? 就是相当于给 a 增加了MyA的一些方法和属性
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
骄傲青蛙
2010-01-06
打赏
举报
回复
5楼说得对,
jaxio
2010-01-06
打赏
举报
回复
理论上不可以a是MAYA的基类,回头又要做他的子类。不可以,不过你可以用一些方法实现你想要的东西
ClintNorthwood
2010-01-06
打赏
举报
回复
代理模式
Rivendell
2010-01-06
打赏
举报
回复
[Quote=引用 2 楼 iamwh 的回复:]
因为 a 是通过另外一个对象的方法返回的,这个对象是封装好了的,我没办法实例化一个MyA
[/Quote]
OOP的理念是,如果要提供给你一个功能,会给你开一个接口。(这个接口不是Interface的意思)
没法实例化这个MyA,说明设计者没给你开这个接口,也就是说不让你这样用。要么是故意不让,要么是他设计的不对。前一种情况,考虑一下是不是不该实例化MyA,后一种情况,修改代码,或者另外写个类。
moxie2009
2010-01-06
打赏
举报
回复
没试过,不能理解
爱着有你
2008-03-27
打赏
举报
回复
没试过。不过java中是可以互相转换的,但前提是对象a必须是由子类生成的。
iamwh
2008-03-27
打赏
举报
回复
因为 a 是通过另外一个对象的方法返回的,这个对象是封装好了的,我没办法实例化一个MyA
unlive
2008-03-27
打赏
举报
回复
那你直接实例化一个myA不就可以了嘛!
怎么会有这样的需求出来?
PHP
7
面向
对象
实战
King老师精心打造
PHP
7
面向
对象
编程课程,本课程通过讲述
面向
对象
的基本概念以及相关的案例实践,让童鞋们对
面向
对象
有一个基本的认识,能够掌握把实际
问题
抽象成为类
对象
用以解决实际
问题
的方法,掌握
面向
对象
的重要...
从
面向
对象
到面向过程的
转换
从编程语言的角度看,
面向
对象
是将数据和对数据的操作进行了绑定; 调用
对象
成员函数,本质是对
对象
的数据进行操作;
对象
作为缺省参数传进成员函数,从而完成操作。 从
面向
对象
转化成面向结构编程,需要对成员...
php
面向过程和
面向
对象
的区别
面向过程与
面向
对象
在许多编程语言中只能使用二者之一来进行编程,但是
PHP
语言与其他编程语言有不同之处,那就是我们可以自由的选择某种编程方式,或者将
PHP
面向过程和
PHP
面向
对象
二者混用。 面向过程编程采用由上...
php
面向
对象
面向
对象
引入:计算机编程在历史的发展长河中,经历了多次版本变革,变化的轨迹是伴随着硬件的发展和人们对于计算机的认知以及需求。 机器语言:即开发者(科学家)使用 0 和 1 组成命令,然后在特定计算机上...
PHP
面向
对象
开发
面向
对象
:把构成
问题
事务分解成各个
对象
,建立
对象
的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决
问题
的步骤中的行为。
面向
对象
比面向过程相比有如下几点优势:a:维护简单 b:可扩充性 c:代码...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章