new Extension()
首先是BASE.ADD(1)(调用的其实是Extension.ADD(1)) I=2
Extension.ADD(2) I=6
Extension.ADD(8) I=22
首先是BASE.ADD(1)(调用的其实是Extension.ADD(1)) I=2
Extension.ADD(2) I=6
Extension.ADD(8) I=22
解决方案 »
- java面向对象题
- 请帮忙看Thread问题
- 跪求Java高手解决状态栏问题
- import javax.swing.*;import javax.swing.filechooser.FileView;的区别是什么?
- 寻一本电子书候捷译《Java编程思想》(第二版)
- 需要您的加入
- 如何设置基于JFrame的窗口为当前活动窗口
- 常用Linux系统的镜像地址(现只有ubuntu和fedora,持续更新ing)
- 高分请问:用了System.setOut()后怎样才能恢复到默认输出状态?
- 请教: nek_in() (多谢指点)
- 请教怎样把输入的字符通过加减运算变为其它字符?
- 我用applet读sql 2000数据库上的数据,在jb8测试上面好好的,为何在网页上面就不能正常?
{
add(1);
}
add(1)不再调用Base.add(1),而是调用Extension.ADD(1)
int i;
Base()
{
add(1);
}
void add(int v){
System.out.println( "I am Base.add( " + v + ")" );
i+=v;
}
void print(){
System.out.print(i);
}
}
class Extension extends Base{
Extension(){
add(2);
}
void add (int v){
System.out.println( "I am Extension.add( " + v + ")" );
i+=v*2;
}
}public class th{
public static void main(String args []){
bogo( new Extension());
}static void bogo(Base b)
{
b.add(8);
b.print();
}
}