社区
基础编程
帖子详情
PHP面向对象问题:对象之间是否可以转换?
iamwh
2008-03-26 07:29:27
比如一个对象 a ,是类 A的一个实例
另一个类 MyA,是继承自A的
问:能不能把 a 转换成 MyA的一个实例?
就是相当于给 a 增加了MyA的一些方法和属性
...全文
172
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
数组
对象
之间
的
转换
本文介绍了
PHP
中json_encode()和json_decode()函数在数组和
对象
之间
的
转换
,包括索引数组、关联数组、类
转换
的注意事项,以及json_decode()的常见错误解析。
【
PHP
】
PHP
的
面向
对象
编程
本文介绍了
PHP
面向
对象
编程的基础概念,包括类、
对象
、封装、继承和多态,并探讨了其在实际应用中的优势和使用时需注意的
问题
。,
php
面向过程和
面向
对象
的区别
本文探讨了
PHP
中面向过程和
面向
对象
的编程方式,解释了二者的区别。面向过程注重步骤实现,
面向
对象
侧重于
对象
行为描述,通过实例展示了两者的特点。面向过程具有性能优势,但耦合度高,不利于维护和扩展;
面向
对象
虽然性能稍弱,但具备低耦合、易维护、易复用和易扩展的特性,适合大型复杂系统的开发。
PHP
中所说的
对象
一定就是指的是
面向
对象
里面的
对象
吗?
本文探讨了
PHP
中“
对象
”的不同含义。它不仅指
面向
对象
编程里类的实例,也是
PHP
数据类型中的一种基本类型。此外,在非OOP场景有内置类、匿名和动态
对象
,其他上下文还有JSON、DOM、数据库
对象
等。理解上下文对解读其含义很关键。
Php
中
面向
对象
干什么用的,
PHP
中的
面向
对象
是什么意思?(
面向
对象
知识总结)...
面向
对象
编程是
PHP
中的重要概念,它将数据模型
转换
为
对象
属性和方法进行存储,使得代码更贴近现实世界,便于理解大型项目逻辑。
对象
包括属性(如
对象
的数据)和行为(如
对象
的功能)。
面向
对象
的实质是将
问题
通过
对象
的方式存储,通过方法调用来实现
对象
间的互动。高内聚低耦合是
面向
对象
编程的基本原则,提高了代码的可维护性和可扩展性。
基础编程
21,889
社区成员
140,337
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章