zhangsenwei

          張森煒的博客

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

          我們先來(lái)看一下,下面這段代碼:

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

          }

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

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

          }


          我們?cè)賮?lái)創(chuàng)建一個(gè)類,類的名字叫做 B 并且讓B類繼承于 A 類,我們想在B類中重寫A類中的test1方法,但是這時(shí)我們不小心將方法名寫成 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)我們的方法名稱寫錯(cuò)了程序并沒(méi)有報(bào)錯(cuò),但是我們想要覆蓋的 test1 方法功能并沒(méi)有實(shí)現(xiàn)而是為B類中有添加一個(gè)新的方法 testl(這里是L)
          最后我們?cè)趯憸y(cè)試類 Test的時(shí)候執(zhí)行結(jié)果怎么都不對(duì)。
          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),那么怎么能夠避免這種問(wèn)題呢,這就要用到我們上面的那句注釋了。現(xiàn)在我們?cè)贐類的方法前加上注釋  我們?cè)賮?lái)看看,發(fā)現(xiàn)B類的代碼報(bào)錯(cuò)了

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


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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 岳池县| 龙游县| 公安县| 定日县| 江孜县| 寿宁县| 互助| 高要市| 钦州市| 博爱县| 京山县| 夏河县| 清原| 尚志市| 上饶县| 石首市| 兖州市| 西峡县| 当涂县| 凉城县| 肇东市| 柯坪县| 泸州市| 洞头县| 黑河市| 凤冈县| 来安县| 兴和县| 喜德县| 铜陵市| 腾冲县| 阿拉善右旗| 宁晋县| 南和县| 宁乡县| 色达县| 吉木乃县| 上犹县| 高要市| 德阳市| 博罗县|