class Function{
public void program(){
for(int i=1;i<1000;i++){
System.out.print("F");
}
}
public void getTime(){
long a=System.currentTimeMillis();
Function Bb=new Function();
Bb.program();
long b=System.currentTimeMillis();
System.out.println("程序运行总共耗时为:"+(b-a));
}
}
class Test extends Function{
public void program(){
for(int i=1;i<10;i++){
System.out.print("test");
}
}
} public class mokuai{
public static void main(String[] args){
Test aa=new Test();
aa.getTime();
}
}这个程序 如果添加了
Function Bb=new Function();
Bb.program();
不能实现重写后函数的结果,这是为什么?
public void program(){
for(int i=1;i<1000;i++){
System.out.print("F");
}
}
public void getTime(){
long a=System.currentTimeMillis();
Function Bb=new Function();
Bb.program();
long b=System.currentTimeMillis();
System.out.println("程序运行总共耗时为:"+(b-a));
}
}
class Test extends Function{
public void program(){
for(int i=1;i<10;i++){
System.out.print("test");
}
}
} public class mokuai{
public static void main(String[] args){
Test aa=new Test();
aa.getTime();
}
}这个程序 如果添加了
Function Bb=new Function();
Bb.program();
不能实现重写后函数的结果,这是为什么?
Function Bb=new Function();
Bb.program();
改为
program();然后子类重写program()
子类再调用getTime(),才会调用子类的program()方法