网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  关于继承内部类——java编程思想示例程序分析     
  文章作者:未知  文章来源:水木森林  
  查看:114次  录入:管理员--2007-11-17  
 
  关于继承内部类——java编程思想示例程序分析;
class egg2 {
protected class yolk {
public yolk() {
system.out.println("egg2.yolk()");
}
public void f() {
system.out.println("egg2.yolk.f()");
}
}
private yolk y = new yolk();
public egg2() {
system.out.println("new egg2()");
}
public void insertyolk(yolk yy) {
y = yy;
}
public void g() {
y.f();
}
}

public class bigegg2 extends egg2 {
public class yolk extends egg2.yolk {
public yolk() {
system.out.println("bigegg2.yolk()");
}
public void f() {
system.out.println("bigegg2.yolk.f()");
}
}
public bigegg2() {
insertyolk(new yolk());
}
public static void main(string[] args) {
egg2 e2 = new bigegg2();
e2.g();
}
}

程序运行结果:
egg2.yolk()
new egg2()
egg2.yolk()
bigegg2.yolk()
bigegg2.yolk.f()

运行顺序:
1、egg2 e2 = new bigegg2();子类在实例化之前,先调用父类构造方法,父类构造方法先初始化类成员;
有 private yolk y = new yolk();,y作为egg2类的成员先被初始化;先调用egg2内部类yolk的构造函数;打印出egg2.yolk();
2、调用egg2的构造函数;打印出egg2.yolk();
3、调用bigegg2的构造函数;因为它insertyolk(new yolk());这里的new yolk是bigegg2的内部类的实例;这个内部类继承了egg2中的内部类

;所以先调用了egg2中yolk的构造函数;打印出egg2.yolk();
4、调用bigegg2.yolk的构造函数;打印出bigegg2.yolk();
5、e2.g();打印出bigegg2.yolk();

我不知道分析的对不对,如果不对,请指教zhaoqb@neusoft.com
或者
zqb@hanhuasoft.com
 
 
上一篇: 关于java中连接各类数据库的代码及其补充说明    下一篇: 关于线程的讲解(出自java原著)
  相关文档
java 的socket机制 11-17
使用j2me技术实现简单的动画 11-16
sun认证java2程序员考试(scjp)试题解析 11-16
jbuilder开发struts+hibernate框架 11-17
在java应用程序中访问usb设备详解 11-17
从数据库读出的jpg文件的字符流,转换成图片显示在页面上的相关.. 11-17
更好的捕捉鼠标事件 11-17
在java中应用设计模式-factory method 11-17
设计和优化microsoftwindowsce.net 11-17
提升ejb性能的12招 11-17
事件处理中ui的刷新问题(笔记体小品文) 11-17
标签库使用指南1-application标签库 11-17
免费的portal平台,商业级的中间件产品 11-17
java路径问题最终解决方案 11-17
jbuilder 2005代码审查功能体验 11-17
利用反射机制实现xml-rpc 11-17
开发框架hibernate3.0开发实例 11-17
谈谈java并发程序设计现状和发展前景 11-16
j2se综合--为什么java中继承是有害的 01-24
java文萃:世界各地开发高手谈java(上) 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息