社区
基础编程
帖子详情
PHP面向对象问题:对象之间是否可以转换?
iamwh
2008-03-26 07:29:27
比如一个对象 a ,是类 A的一个实例
另一个类 MyA,是继承自A的
问:能不能把 a 转换成 MyA的一个实例?
就是相当于给 a 增加了MyA的一些方法和属性
...全文
135
8
打赏
收藏
PHP面向对象问题:对象之间是否可以转换?
比如一个对象 a ,是类 A的一个实例 另一个类 MyA,是继承自A的 问:能不能把 a 转换成 MyA的一个实例? 就是相当于给 a 增加了MyA的一些方法和属性
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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(
面向
对象
)
面向过程和
面向
对象
: 什么是面向过程的编程思想 1、面向过程概述: 面向过程是一种编程思想、以过程(步骤)为中心、一种习惯 什么是
面向
对象
的编程思想? 1、
面向
对象
概述:
面向
对象
也是一种编程思想、以事物(
对象
)为中心、以功能来划分
问题
面向过程,就是着重于做什么;
面向
对象
,就是着重于谁去做 类和
对象
关系: 类是抽象的,几乎不占用内存,而
对象
是具体的,占用存储空间。 在现实中,先有
对象
,再有类。 在电脑中,先有类,再有
对象
。
php
面向过程和
面向
对象
的区别
PHP
语言是同时可以应用面向过程和
面向
对象
方式的编程,面向过程与
面向
对象
在许多编程语言中只能使用二者之一来进行编程,但是
PHP
语言与其他编程语言有不同之处,那就是我们可以自由的选择某种编程方式,或者将
PHP
面向过程和
PHP
面向
对象
二者混用。 面向过程编程采用由上至下的程序设计方法,分析出解决
问题
所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向
对象
是把整...
面向
对象
编程与面向接口编程的区别?java 解析xml有哪些技术?抽象类与接口的区别?表单的同步提交与异步提交的区别?
文章目录1、谈谈
面向
对象
编程与面向接口编程的区别?
面向
对象
编程:面向接口编程:2、说说java 解析xml有哪些技术?3、抽象类与接口的区别?4、谈谈表单的同步提交与异步提交的区别? 1、谈谈
面向
对象
编程与面向接口编程的区别?
面向
对象
编程: 首先java就是
面向
对象
编程,所谓在java中万事万物皆
对象
,这是因为java中所有类的调用都是new出来的,其次
面向
对象
用到三大特性,即封装、多态、继承。...
php
面向
对象
面向
对象
引入:计算机编程在历史的发展长河中,经历了多次版本变革,变化的轨迹是伴随着硬件的发展和人们对于计算机的认知以及需求。 机器语言:即开发者(科学家)使用 0 和 1 组成命令,然后在特定计算机上执行 优点:执行效率高 缺点:开发难度大、移植性差、开发成本高 汇编语言:开发者使用简洁英文字母和符号组成,让计算机读取后根据符号进行加工执行 优点:指令简单明了、推广性高 缺点:移植性差、功能简单 高级计算机语言:开发者使用类似自然语言的符号组成,高级语言根据编程思想分为
基础编程
21,893
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章