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

          信心 恒心 決心 創意 樂意

          も軍魂ミ 心系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()方法,試圖編譯代碼時,編譯器會報錯。                                                     
                                                                                  
                 


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


          網站導航:
           
          主站蜘蛛池模板: 荥阳市| 通辽市| 屏东市| 沭阳县| 石渠县| 曲阳县| 巢湖市| 韶关市| 西乌| 嘉峪关市| 育儿| 外汇| 麻栗坡县| 新和县| 尖扎县| 汪清县| 印江| 新宾| 文山县| 桐梓县| 丹阳市| 观塘区| 浏阳市| 土默特左旗| 榆中县| 衡东县| 张家川| 万载县| 沙雅县| 和龙市| 秀山| 淮南市| 英德市| 敦煌市| 嫩江县| 扶余县| 鸡西市| 鄂托克前旗| 裕民县| 贡觉县| 昌都县|