谁告诉我这段代码的执行过程,谢谢! Meal()Lunch()PortableLunch()Bread()Cheese()Lettuce()Sandwich() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先创建Sandwich类对象,由于Sandwich是PortableLunch派生的,而PortableLunch是Lunch派生的,而Lunch是Meal派生的,所以,按照这个顺序就生成了一次。而Bread、Cheese、Lettuce是类成员变量,所以先产生了就是这样,自己调试一下理解吧 你在前面自己定义了4方法 分别为 Meal Cheece Bread Lettuch然后通过Meal 扩展出方法 Lunch 再通过Lunch 扩展出方法 PortableLunch当然在这里是每个扩展出的方法都要继承前一个方法的所有........最后一个Sandwich 接收了PortableLunch 也就是说,Sandwich 中将继承前面扩展出方法的所有内容.然后在Sandwich 中 定义前面 Bread Cheece Lettuch3个方法,然后在Main方法里执行Sandwich 唉,慢了一步啊~~~~楼上说的输出格式没错,由于你是在Sandwich里才定义的Bread Cheece Lettuch,所以Meal 和 Lunch 和 PortableLunch 要先行输出.在最后的Sandwich里的3个方法,直到你的Sandwich开始运行的时候才能被调用 Thinking in Java上的源程序,楼上的都解释的很清楚了,其实自己动一下手再看看书上的解释就明了的^_^ 问一个基础问题 json 转化成java对象要怎么操作? (求助)Java Socket通信Read函数阻塞问题 java面试题,在线等急 有谁做过用Java来按制扫描仪吗??? 在浏览器运行applet时,如果没有安装java plug-in怎么样提示用户? 问一个JDBC的问题? 请问哪个知java在线帮助? 有没有人用过 free chart ? 请教:null, "null", ""有什么区别 快救救我!classpath的设置的问题! 听说Dreamweaver是用java做的??
而Bread、Cheese、Lettuce是类成员变量,所以先产生了
就是这样,自己调试一下理解吧
然后通过Meal 扩展出方法 Lunch 再通过Lunch 扩展出方法 PortableLunch
当然在这里是每个扩展出的方法都要继承前一个方法的所有........
最后一个Sandwich 接收了PortableLunch 也就是说,Sandwich 中将继承前面扩展出方法的所有内容.然后在Sandwich 中 定义前面 Bread Cheece Lettuch3个方法,然后在Main方法里执行Sandwich