復雜的事情要簡單做;   簡單的事情要認真做;   認真的事情要重復做;   重復的事情要創造性地做。

          信心 恒心 決心 創意 樂意

          も軍魂ミ 心系java

          Java的魅力:跨平臺、動態的Web、Internet計算 Java在Web、移動設備以及云計算方面前景廣闊 我的java編程不是夢!!! 俗話說的好:“授人以魚不如授人以漁”.
          posts - 10, comments - 12, trackbacks - 0, articles - 5
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

                   方法重載(Overloading):它是定義在同一個類中,并且方法名稱相同,而參數的類型個數不同。
                                                 eg:public class Test{
                                                            public static void main(String[] args){
                                                                       Test c=new Test();
                                                                       String str=c.connect("He","ll","o");
                                                                       String str1=c.connect("J","a  va");
                                                                       System.out.println(str);
                                                                       System.out.println(str1);
                                                                   } 
                                                           public String connect(String x,String y,String z){
                                                                        return x+y+z;
                                                                   }
                                                            public String connect(String x1,String y1){
                                                                        return x1+y1; 
                                                                  } 
                                                         }
                                      最后輸出結果為: Hello
                                                                    Java

                       方法重寫/覆寫(Override):他是是發生在繼承關系之中,是由子類進行覆寫的,并且方法名稱相同參數的類型個數需相同,而重寫方法的訪問權限則不能太嚴格。  
                優點:能夠定義子類中特有的特征 
                注意:訪問修飾符的限制一定要大于被重寫方法的訪問修飾符即 (public>protected>default>private)
                           eg:      class Father{
                                       public void Speak(){
                                           System.out.println("I'm love son");
                                             }
                                      }
                                    class Son extends Father{
                                       public void Speak(){
                                           System.out.println("I'm love father,too");
                                             }
                                      }
                                    public class Test1 {
                                        public static void main(String[] args){
                                           Father s=new Son();
                                             s.Speak();
                                             }
                                      }    
           

                      最后輸出結果為:  I'm love father,tooI'm love father,too      
               若將上例中Father類的speak()方法改為private時,Son類將不能重寫speak()方法,此時在Son類中定義的speak()方法相當于一個新的方法,與Father中的speak()方法沒有任何關系。 而若將上例中Father類的speak()方法聲明為final時,無論該方法的修飾符是public,protected還是默認的,Son類根本不能重寫speak()方法,試圖編譯代碼時,編譯器會報錯。                                                     
                                                                                  
                 


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


          網站導航:
           
          主站蜘蛛池模板: 大余县| 庆安县| 外汇| 盐源县| 浦江县| 永川市| 承德市| 兴化市| 高唐县| 崇左市| 贵州省| 麻江县| 阜康市| 东丽区| 平罗县| 施甸县| 会昌县| 台州市| 米泉市| 大足县| 方正县| 桃园县| 会泽县| 应城市| 垣曲县| 稻城县| 龙泉市| 秦安县| 平舆县| 南皮县| 孝感市| 黄龙县| 扎鲁特旗| 乌兰察布市| 东乌珠穆沁旗| 天祝| 迁安市| 通河县| 土默特右旗| 治县。| 东安县|