开发学院WEB开发Jsp 成员函数的重载 阅读

成员函数的重载

 2008-01-05 10:47:00 来源:WEB开发网   
核心提示:在继续之后有所提高,这是人类进步的一个重要方式,成员函数的重载, 那么,如何使fillRect类比Rectangle类有所提高呢?我们可以用如下代码来实现一个新的drawRect成员函数,新类的全貌如下所示,你可以发现通过继续Rectangle类,它将大大缩短代码,并能填充矩形

  在继续之后有所提高,这是人类进步的一个重要方式。
     那么,如何使fillRect类比Rectangle类有所提高呢?我们可以用如下代码来实现一个新的drawRect成员函数,它将大大缩短代码,并能填充矩形,而不是仅仅画出矩形的轮廓:
   PRivate String makeString(chr ch,int num)
  
   StringBuffer str=new StringBuffer();
   for(int i=num;i>0;i--)
  
   str.append(ch);
  
   return str.toString();
  
  
   public void drawRect()
  
   for(int i=height;i>0;i--)
  
   System.out.println(makeString("#",width));
  
  
  
     注重这里我们使用了StringBuffer类。之所以使用StringBuffer是因为String只能产生一个静态类型--它的大小是不能改变的,而StringBuffer能够产生一个可变长度的字符串类型。
     在这里,drawRect成员函数被重载了,通过使用相同的成员函数名字,你可以用新的成员函数来代替旧的成员函数。不过,那些被说明为final的成员函数是不能被重载的。
     注重,你不必在新的类中包含那些与被继续类相同的代码,而只需要加入你想要的东西,但你必须建立一个新的构造成员函数,以区分这两个不同的类。
    新类的全貌如下所示,你可以发现通过继续Rectangle类,代码变得非常简单明了。
   class fillRect extands Rectangle
  
   public fillRect(int w,int h)
  
   supper(w,h);
  
   private String makeString(char ch,int num)
  
   StringBuffer str=new StringBuffer();
   for(int i=num;i>0;i--)
  
   str.append(ch);
  
   return str.toString();
  
   public void drawRect()
  
   for(int i=height;i>0;i--)
  
   System.out.printlm(makeString("#",width));

Tags:成员 函数 重载

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接