public class Shapes {
  public static Shape randShape() {}
     
              内容....
}
    
          其中Shape为前面定义的父类名,但是我不明白后面这个randShape() 是什么意思啊?

解决方案 »

  1.   

    public static Shape randShape() {} 
    这是Shapes 类中的函数 randShape() 的定义
    修饰符为 public static 返回类型是Shape 
      

  2.   

        public class Shapes { 
      public static Shape randShape() {} 
          
                  内容.... 

       上面两个是不是该是一样的呀?     randShape()是你定义的一个公开的,静态的方法,返回值类型是Shape的!
          方法里一定要有return语句的,且返回值类型是Shape的!要不就报错!!
      

  3.   

    嗯 java里面的数据返回类型可以是简单数据类型和复杂数据类型,这个就算是复杂数据类型了
      

  4.   

    public class Shapes { 
      public static Shape randShape() {} 
          
                  内容.... 
    } 是在类Shapes里 定义了一个randShape(){} 方法,它的返回类型是它的父类类型Shape
      

  5.   

    public static Shape randShape() {}randShape()是类Shapes的一个成员函数(方法)他的返回值是个Shape类型的变量,你在调用randShape()这个方法的时候,需要给定一个为Shape的成员变量去接受它的返回值
      

  6.   

    打错了,最后一句不是Shape的成员变量,是Shape的引用变量
      

  7.   

    zai ding `
    randShape() 是shape类的一个方法,返回shape类型的值
      

  8.   

    是一个方法吧!返回植类型为shape.
      

  9.   

    我想LZ是不是把那个和
       public class Shapes { 
      public static Shapes main(String args[]) {} 
          
                  内容.... 
    }  
    的形式搞混了啊,呵呵