社区
基础编程
帖子详情
PHP面向对象问题:对象之间是否可以转换?
iamwh
2008-03-26 07:29:27
比如一个对象 a ,是类 A的一个实例
另一个类 MyA,是继承自A的
问:能不能把 a 转换成 MyA的一个实例?
就是相当于给 a 增加了MyA的一些方法和属性
...全文
157
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
软件开发--oop(
面向
对象
)
面向
对象
也是一种编程思想、以事物(
对象
)为中心、以功能来划分
问题
面向过程,就是着重于做什么;
面向
对象
,就是着重于谁去做 类和
对象
关系: 类是抽象的,几乎不占用内存,而
对象
是具体的,占用存储空间。 ...
从
面向
对象
到面向过程的
转换
从编程语言的角度看,
面向
对象
是将数据和对数据的操作进行了绑定; 调用
对象
成员函数,本质是对
对象
的数据进行操作;
对象
作为缺省参数传进成员函数,从而完成操作。 从
面向
对象
转化成面向结构编程,需要对成员...
php
面向过程和
面向
对象
的区别
面向过程与
面向
对象
在许多编程语言中只能使用二者之一来进行编程,但是
PHP
语言与其他编程语言有不同之处,那就是我们可以自由的选择某种编程方式,或者将
PHP
面向过程和
PHP
面向
对象
二者混用。 面向过程编程采用由上...
面向
对象
编程与面向接口编程的区别?java 解析xml有哪些技术?抽象类与接口的区别?表单的同步提交与异步提交的区别?
文章目录1、谈谈
面向
对象
编程与面向接口编程的区别?
面向
对象
编程:面向接口编程:2、说说java 解析xml有哪些技术?3、抽象类与接口的区别?4、谈谈表单的同步提交与异步提交的区别? 1、谈谈
面向
对象
编程与面向接口...
php
面向
对象
面向
对象
引入:计算机编程在历史的发展长河中,经历了多次版本变革,变化的轨迹是伴随着硬件的发展和人们对于计算机的认知以及需求。 机器语言:即开发者(科学家)使用 0 和 1 组成命令,然后在特定计算机上...
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章