日期:2014-05-20  浏览次数:20566 次

JAVA中final修饰的最终方法
class a1
   {
    final int add(int x,int y) 
      {  return(x+y);    }
   int mul(int a,int b)
    {

     int z=0;
      z=add(1,7)+a*b;
       return z;
      }
    }
   public class c4_17 extends a1 
   {
      public static void main(String[] args)
      {

    int a=2,b=3,z1,z2;
       c4_17 p1=new c4_17();
       z1=p1.add(a,b); 
       z2=p1.mul(a,b);
       System.out.println("z1="+z1);
       System.out.println("z2="+z2);
      }
   }


    运行结果:z1=5,z2=14  

------解决方案--------------------
引用:
怎么了?问题是什么?


引用:
同上,有什么问题?


应该是想问为什么p1能调用add方法吧。LZ可能觉得add被final 修饰了,不能被继承。
------解决方案--------------------
引用:
Quote: 引用:

怎么了?问题是什么?


引用:
同上,有什么问题?


应该是想问为什么p1能调用add方法吧。LZ可能觉得add被final 修饰了,不能被继承。
没有被继承吧,是重写的吧!