zhangsenwei

          張森煒的博客

          聯(lián)系 管理
            19 Posts :: 8 Stories :: 55 Comments :: 0 Trackbacks

          我們先來看一下,下面這段代碼:

          public class B extends A {
              @Override                    
              
          public void test1() {
                  
          // TODO Auto-generated method stub
                  super.test1();
              }

          }

          上面這段代碼很簡單,創(chuàng)建一個類,類的名字為B 同時讓這個B類繼承與A類,在A類中有一個方法叫 test1 ,現(xiàn)在我們想在B類中覆蓋A類的test1方法,我們會看到代碼中會出現(xiàn) @Override 一句注釋,它是用來干什么的呢?有很多學(xué)習(xí)Java的朋友,都會將他刪除掉,那么我們就一起來看看它的作用吧。
          首先我們來創(chuàng)建一個類,類的名字叫做 A 具體源代碼如下:
          package com.zsw.test;

          public class A {
              
          public void test1() {
                System.out.println(
          "This is test1 moeth in A");
              }

          }


          我們再來創(chuàng)建一個類,類的名字叫做 B 并且讓B類繼承于 A 類,我們想在B類中重寫A類中的test1方法,但是這時我們不小心將方法名寫成 testl(這里不是test1 而是字母中的 L ),源代碼如下:
          package com.zsw.test;

          public class B extends A {

              
          public void testl() {
                  System.out.println(
          "This is test1 method in B");
              }

          }


          我們發(fā)現(xiàn)我們的方法名稱寫錯了程序并沒有報錯,但是我們想要覆蓋的 test1 方法功能并沒有實(shí)現(xiàn)而是為B類中有添加一個新的方法 testl(這里是L)
          最后我們在寫測試類 Test的時候執(zhí)行結(jié)果怎么都不對。
          package com.zsw.test;

          public class Test {

              
          public static void main(String[] args) {
                  A a 
          = new B();
                  a.test1();

              }


          }

          總是打印的是 A類中的 test1 方法。這種情況在初學(xué)這種經(jīng)常出現(xiàn),那么怎么能夠避免這種問題呢,這就要用到我們上面的那句注釋了。現(xiàn)在我們在B類的方法前加上注釋  我們再來看看,發(fā)現(xiàn)B類的代碼報錯了

          因?yàn)檫@句注釋的意思是說這里覆蓋的是A 類中的test1方法而現(xiàn)在所寫的方法沒有進(jìn)行覆蓋。這樣我們就很容易避免上面所出現(xiàn)的錯誤了。
          當(dāng)然在JDK5.0中還有很多其他的一些注釋比如:
          @Deprecated    方法已過期,不再推薦使用。在一個方法上面寫類這句注釋就會出現(xiàn)下面的情況:


          關(guān)于更多的一些注釋,可以參考一下JDK5.0幫助。
          posted on 2008-07-04 11:05 張森煒 閱讀(970) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 洛浦县| 石家庄市| 集安市| 五莲县| 南乐县| 扬中市| 万盛区| 汾阳市| 东源县| 迭部县| 海宁市| 通许县| 珠海市| 邓州市| 简阳市| 大竹县| 边坝县| 甘肃省| 防城港市| 凤翔县| 石棉县| 阜阳市| 佳木斯市| 越西县| 修水县| 石家庄市| 湄潭县| 石狮市| 绿春县| 淮阳县| 沧源| 武城县| 九龙城区| 罗江县| 中宁县| 安丘市| 隆安县| 湾仔区| 南陵县| 星子县| 高安市|