WEB 开发 开发语言 Java 技术 .Net 技术 数 据 库 硬件使用
图象媒体 Linux/Unix 移动平台 嵌入开发 Windows 专区 软件工程
Ajax 技术 | ASP | PHP | ASP.NET | C# | JSP | Access | Oracle | 网页设计 | Flash | 安全专题 | IIS | VC/MFC | Delphi | C/C++
 你的位置:首页 > Java 技术 > J2SE / 基础类

要在运行时修改修改类的成员,有哪些方法?
[ 来源:ITWENKU 时间:2006-9-21 16:41:00 | 浏览:191人次 ]

翻看think in java时,看到这么一段“可以在运行时刻修改这些成员对象,以实现动态修改程序的行为”。本来以为继承算是一种方法,但紧跟着看到“继承(inheritance)并被具备这样的灵活性,因为编译器必须对通过集成而创建的类施加编译时刻的限制。”仔细一想,倒也是的。
那么,我的问题是,要想在运行时修改修改类的成员,动态修改程序行为,都有什么方法呢?


没有人回答,看来我问得不是很好吧,因为我当时对问题也不是很清楚.
现在我稍稍明白了点,举例来说:子类和父类保持相同的变量和方法定义,然后子类以不同实现重载该方法.这样就可以定义一个被不同子类对象使用的接口,并且子类的重载方法是在运行时被调用.
例 class supClass{
int i;
int j;

supClass(){
i=1;
j=2;
}

int plus(){return 0}
}

class subClass{
int plus(){return i+j;}
}

class a{
public static voed main(String args[]){
subClass bb = new subClass();
supClass aa;//定义一个通用接口

aa = bb;
return bb.plus();//子类的重载方法会在运行时调用

}
}
-----------------------------------------------------------------------------------
以上是我查了一些书籍后对运行时修改程序的一个认识,不知道对不对,如果有人路过,请输出你的看法,谢谢.


subClass extends supClass
另外
subClass bb = new subClass();
supClass aa;//定义一个通用接口

aa = bb;
return aa.plus();//这样才能看到多态的效果



依旧没有看明白"运行时修改程序"

如果你是想实现多态的话 Father fs = new Son();
fs.method();


谢谢两位,subClass extends supClass是我忘写了,的确需要。
至于我说的“运行时修改程序”是think in java翻译的一个说法,我想多态的效果应该就是这种情况。


楼主误解了吧,所谓“修改这些成员对象”,也就是调用 getter/setter 来换一个对象吧


呵呵,好像也有点道理,不过我觉得多态也是在运行时才体现出来的。不知道还会不会有新的说法呢,再等等结帖吧。

 相关文章
·java.lang.Class中的getMethod方法这么奇怪呀,参数啥意思呀
·java里的scanf("%d,%s",i,s)是哪个函数?
·JAVA中的,打印1-100的数字,的程序。
·java中的 从数字1加到100的程序
·我要怎样才能取出JavaBean的所有属性
·关于timer类的使用,如何在以下API代码中加入定期执行功能?

 推荐文章
你们帮我改一下这个程序,它的界面怎么没有!
程序为什么会出现这样的异常
Socket问题
finally的神秘问题
右移>>>的问题
如果一个类里的构造函数含有本身类的对象,那该怎么处理的或怎么理解的?
大家遇到过jvm coredump的情况吗
请教: JDBC怎么传一个数(字符串)给数据库?(调用数据库的function)
编写一个java程序
接口修饰符
求救:循环问题,在线等!!!
js里的document.write总是转到新的页面输出???
 版权所有:IT问库
copyright © 2006 www.itwenku.cn all rights reserved.