易百教程

112、下面的程序写对了吗? 如果对,那么程序的输出是什么?

abstract class Calculate  
{  
    abstract int multiply(int a, int b);  
}  

public class NewClass  
{  
    public static void main(String[] args)  
    {  
        int result = new Calculate()  
        {      
            @Override  
            int multiply(int a, int b)  
            {  
                return a*b;  
            }  
        }.multiply(12,32);  
        System.out.println("result = "+result);  
    }  
}

是的,程序编写正确。 Main 类提供了抽象类 Calculation 中声明的抽象方法 multiply 的定义。程序的输出结果是:

384