static float returnArea(Shape s);这个方法中Shape s是方法的形式参数,属于方法签名的一部分。表明在此方法进行调用的时候,接受一个Shape类型的实际参数,比如
Circle c;
C = newCircle(1.0f);
System.out.println(“圆的面积=”+returnArea(c));
这个时候,方法调用的时候需要传入一个new好的circle对象,以匹配方法的形式参数,当然这里这里方法的形式参数为一个接口类型,所以可以传入一个实现此接口的任意类型
如果创建一个对象的话,会在内存开辟一段内存空间,而且这里创建对象也没有实际意义,因为该静态函数只是用来返回圆的面积,所以不需要创建对象
static floatreturnArea(Shape s) //这里为什么不用new一个对象呢??
{ return s.area(); }
floatreturnArea这个方法有问题,既然方法体中有return语句,那么应该要声明返回类型。这只是类example中的一个方法,和new有什么关系?