国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

成員函數的重載

2019-11-18 12:09:35
字體:
來源:轉載
供稿:網友

  在繼續之后有所提高,這是人類進步的一個重要方式。
     那么,如何使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));

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖边县| 伊宁市| 大石桥市| 溧阳市| 肥乡县| 阿鲁科尔沁旗| 呼图壁县| 新建县| 长白| 大石桥市| 尉氏县| 镇远县| 静宁县| 宁武县| 常山县| 东阿县| 辽源市| 湖州市| 定襄县| 昌宁县| 铜山县| 会理县| 江川县| 建瓯市| 深水埗区| 建始县| 陆良县| 平乡县| 襄汾县| 张家川| 绥中县| 侯马市| 澄城县| 邢台市| 三穗县| 炉霍县| 丰都县| 馆陶县| 长汀县| 长葛市| 定兴县|