| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 741 人关注过本帖
标题:大家来讨论一下执行的流程
只看楼主 加入收藏
noshow
Rank: 2
等 级:新手上路
威 望:4
帖 子:1127
专家分:0
注 册:2006-4-21
收藏
 问题点数:0 回复次数:10 
大家来讨论一下执行的流程
这个程序是一个JAVA程序(我从JAVA版看到的哈)
但是你在J#下可以随便跑的(直接COPY全体覆盖在CLASS1里就行)
我看不懂
不过JAVA c#很相似的
大家可以执行以下看看输出结果
很有意思
顺便讨论以下为什么有这个结果


class Egg {
protected class Yolk {
public Yolk() { System.out.println( "Egg.Yolk()" ); }
public void f() { System.out.println( "Egg.Yolk().f()" ); }
}
private Yolk y = new Yolk( );
public Egg() { System.out.println( "new Egg()" ); }
public void insertYolk( Yolk yy ) { y = yy; }
public void g() { y.f(); }
}

public class BigEgg extends Egg {
public class Yolk extends Egg.Yolk {
public Yolk() { System.out.println( "BigEgg.Yolk()" ); }
public void f() { System.out.println( "BigEgg.Yolk().f()" ); }
}
public BigEgg() { insertYolk( new Yolk() ); }
public static void main( String[] args) {
Egg e = new BigEgg();
e.g();
}
}

[此贴子已经被作者于2006-8-18 14:35:21编辑过]

搜索更多相关主题的帖子: 流程 
2006-08-18 14:34
noshow
Rank: 2
等 级:新手上路
威 望:4
帖 子:1127
专家分:0
注 册:2006-4-21
收藏
得分:0 

我在.net下跑了后的结果是

Egg.Yolk()
new Egg()
Egg.Yolk()
BigEgg.Yolk()
BigEgg.Yolk().f()

不过还没弄明白
谁来解释解释


不过可以用F11单步执行看
很有意思啊


此号自封于2006年11月30日
2006-08-18 14:34
xxxxx52
Rank: 4
等 级:贵宾
威 望:13
帖 子:689
专家分:0
注 册:2006-4-30
收藏
得分:0 

哈哈 是不是java区没人和你讨论阿

这个实在是。。。。


好的资料下载网站http:///in.asp?id=xuelion2006 嘿嘿帮点一下拉~
2006-08-18 17:07
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
頭痛
情願去看遞歸

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-08-18 17:15
sdpdww
Rank: 1
等 级:新手上路
帖 子:352
专家分:0
注 册:2006-5-11
收藏
得分:0 

呵呵 非java程序员,不懂


当天使松开我手的那一刹那,我永远的堕落了D.@ngel
2006-08-19 09:22
noshow
Rank: 2
等 级:新手上路
威 望:4
帖 子:1127
专家分:0
注 册:2006-4-21
收藏
得分:0 
以下是引用xxxxx52在2006-8-18 17:07:21的发言:

哈哈 是不是java区没人和你讨论阿

这个实在是。。。。

您说的太对了...


此号自封于2006年11月30日
2006-08-21 09:12
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 

为什么 -> 要讨论
用不到 -> 实际编程不会这么来用
我不会
2006-08-21 09:27
noshow
Rank: 2
等 级:新手上路
威 望:4
帖 子:1127
专家分:0
注 册:2006-4-21
收藏
得分:0 
以下是引用live41在2006-8-21 9:27:36的发言:

为什么 -> 要讨论
用不到 -> 实际编程不会这么来用
我不会

俺错了
请给俺个机会说俺错了


此号自封于2006年11月30日
2006-08-21 09:54
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
我四年前经常研究这个,到后来才发现没意义,无用功

实际编程的话不会搞到这样来令其他程序员想破头,这不是我说的,是一本翻译书上说的.
2006-08-21 10:23
月夜枫华
Rank: 4
等 级:贵宾
威 望:12
帖 子:437
专家分:42
注 册:2006-1-2
收藏
得分:0 

倒不是没意思,这个程序可以让程序员知道在继承的时候子类和父类中的函数关系.
但是实际编程中恐怕没人写这样的程序吧,既难写又难懂,写的人累看的人更累.


2006-08-21 19:33
快速回复:大家来讨论一下执行的流程
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027264 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved