社区
非技术区
帖子详情
关于运行期更改成员的问题
lifangping
2002-02-20 05:04:26
看java类书时,看到如下一段话,麻烦高手解释
对象的组织具有极大的灵活性。新类的“成员对象”通常设为“私有”,使用这个类的客户程序员不能访问它们。这样一来,我们可以在不干扰客户代码的前提下,从容的修改那些成员。也可以在“运行期”更改成员,这进一步增大了灵活性。
“继承”并不具备这种灵活性,因为编译器必须对通过继承创建的类加以
限制。
问题:什麽叫可以在运行期更改成员,继承不具备这种灵活性的意思是什麽?
...全文
103
4
打赏
收藏
关于运行期更改成员的问题
看java类书时,看到如下一段话,麻烦高手解释 对象的组织具有极大的灵活性。新类的“成员对象”通常设为“私有”,使用这个类的客户程序员不能访问它们。这样一来,我们可以在不干扰客户代码的前提下,从容的修改那些成员。也可以在“运行期”更改成员,这进一步增大了灵活性。 “继承”并不具备这种灵活性,因为编译器必须对通过继承创建的类加以 限制。 问题:什麽叫可以在运行期更改成员,继承不具备这种灵活性的意思是什麽?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zosatapo
2002-02-20
打赏
举报
回复
这个就是组件理论的精髓之处之一。
zosatapo
2002-02-20
打赏
举报
回复
谁写的书,谁翻译的书,太烂了。
lifangping
2002-02-20
打赏
举报
回复
多谢波波斯基,我现在的理解又深入了一点,不过还不敢保证完全正确
类的程序员可以在代码中随意的更改私有成员变量,因为这些不会影响它的使用者,使用者紧紧调用类的开放接口;至于运行期的概念是不是指程序的运行时刻,那些私有成员也可以是随意修改的,不会影响客户程序,希望以后的高手继续发言
biti_9512207
2002-02-20
打赏
举报
回复
有些晦涩.
我对这段话中"运行期"的理解是: 程序发布以后.
可以更改是因为私有的成员(方法)可以保证没有别的类来使用.
所以改动只会限于这个类,不会对这个类的客户程序产生影响.
我想这个类的客户程序实际上就是指这个类的使用者.
关于C++多态的一些思考(编译
期
绑定和
运行
期
绑定)
**C++中的多态必须具有以下三个前提条件: 1.必须存在一个继承体系结构 2.继承体系结构中的一些类必须具有同名的virtual
成员
函数(virtual是关键字) 3.至少有一个基类类型的指针或基类类型的引用。这个指针和引用可以对virtual
成员
函数进行调用 ** 一、考虑面向对象程序设计(c++语言描述)书上的一段程序清单,此时是(
运行
期
绑定)#include
u
40.java编程思想——
运行
期
类型鉴定需要
40.java编程思想——
运行
期
类型鉴定需要 欢迎转载,转载请标明出处:
运行
期
类型鉴定(RTTI)的概念初看非常简单——手上只有基础类型的一个句柄时,利用它判断一个对象的正确类型。 然而,对RTTI 的需要暴露出了面向对象设计许多有趣(而且经常是令人困惑的)的
问题
,并把程序的构造
问题
正式摆上了桌面。 如何利用Java 在
运行
期
间查找对象和类信息。这主要采取两种形式:一种是“传统”RT
多态 编译器&
运行
期
绑定
名词解释: 多态: 面向对象语言的一个重要特征:多态(polymorphism)。以专业术语来讲,是一种
运行
期
绑定(run-time binding)机制,,通过这种机制,实现函数名绑定到具体实现代码的目的。 入口地址: 执行程序时,构成程序的函数在内存中拥有自己的存储空间,而一个函数在内存中的起始地址被称为入口地址,函数名与入口地址是紧密相连的。
运行
期
绑定: 函数的地址在
运行
时确定
42.java编程思想——反射
运行
期
类信息
42.java编程思想——反射
运行
期
类信息 如果不知道一个对象的准确类型,RTTI 会帮助我们调查。但却有一个限制:类型必须是在编译
期
间已知的,否则就不能用RTTI调查它,进而无法展开下一步的工作。换言之,编译器必须明确知道RTTI 要处理的所有类。 从表面看,这似乎并不是一个很大的限制,但假若得到的是一个不在自己程序空间内的对象的句柄,这时又会怎样呢?事实上,对象的类即使在编译
期
间也不可由
编译
期
与
运行
期
看这样一段代码。 #include using namespace std;class A{public: virtual void f(){cout<<"A"<
非技术区
23,407
社区成员
70,513
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章