本文小編為大家詳細介紹“JAVA繼承、構造方法、重寫和重載方法怎么用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“JAVA繼承、構造方法、重寫和重載方法怎么用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
成都創新互聯于2013年成立,是專業互聯網技術服務公司,擁有項目成都網站建設、網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元興山做網站,已為上家服務,為興山各地企業和個人服務,聯系電話:18980820575
類的構造方法是特殊的方法,此方法名稱必須和類名一致,構造不能有返回值 不使用void,不能直接調用,在類對象實例化時自動調用,new 的時候可以調用。一般構造方法用于類對象實例化時的初始化。如果一個類沒有編寫構造方法,系統自動給此類編譯時添加一個無參構造方法。如果聲明類編寫了構造方法,系統不再添加無參構造方法,建議編寫完構造方法時,最好編寫一個無參構造方法。
說白了就是沒有參數的構造方法
概念看不懂舉個例子就清晰了。
聲明一個類A
public class A { }
在類A中創建一個構造方法A(),并且打印出一句話
構造方法必須和類名一樣
public class A { public A(){ System.out.println("構造方法A()"); }}
新建一個測試類,并在類中nuw一個A類的對象
public class Test { public static void main(String[] args) { A a = new A(); }}
執行main方法試試看
構造方法相當于在new對象是自動使用的方法
有參構造就是有參數的構造方法
在類A中聲明一個有參數的構造方法,傳入兩個String類型的參數,a和b
public class A { public A() { } public A(String a, String b) { System.out.println(a + b); }}
在測試類中new一個對象a時傳入參數
public class Test { public static void main(String[] args) { A a = new A("aaa", "bbb"); }}
執行main方法
沒有構造方法的時候,類中隱藏了一個無參構造。但是創建一個有參構造,隱藏的無參構造就會消失。那么以后new對象就只能帶參數了。所以在建有參構造時一定要創建一個無參構造方法放那。
java語言中,類class 是單繼承,多實現接口。接口interface 是多繼承的。
為什么要繼承呢?因為子類想要在父類的基礎上添加新功能。
子類繼承父類可以繼承父類中的方法和屬性
下面舉例分析:
父類是人,子類是老司機。
人的特征有:兩只手,兩只眼,兩只腳,會吃會喝
老司機繼承了人類的特征,并且多出了自己會開車這個功能。
代碼如下:
這是一個人 類,具有以下屬性和功能。
public class Ren { public final String shou = "兩只手"; public final String jiao = "兩只腳"; public final String yan = "兩只眼"; public void chi() { System.out.println("會吃"); } public void he() { System.out.println("會喝"); }}
這是老司機類,繼承了人類。并且多了個會開車的功能
public class Siji extends Ren { public void kai() { System.out.println("會開車"); }}
測試:創建老司機對象輸出屬性并調用方法。
public class Test { public static void main(String[] args) { Siji b = new Siji(); System.out.println(b.jiao); System.out.println(b.shou); System.out.println(b.yan); b.chi(); b.he(); b.kai(); }}
重寫 覆蓋:方法名,返回類型,形參都一樣。有此種情況的,必須為繼承關系。
重載:方法名一樣,返回類型,形參個數,類型不樣的方法,不一定必須是繼承關系,同一個類中都可以,比如 構造方法重載
因為子類不滿意父類的方法所以想把它改一下,這就是子類重寫父類的方法。
比如人會吃會喝,但是老司機不喜歡它會吃這個功能,想把它改一下,改成會吃屎。
代碼如下:
老司機重寫人類的chi()方法
方法名一定要一樣
public class Siji extends Ren { public void kai() { System.out.println("會開車"); } public void chi() { System.out.println("會吃屎"); }}
現在重寫運行測試類
有參構造和無參構造就是方法重載,一個類中有兩個名字一樣的方法,但是他們的返回值類型和參數類型,參數個數不一樣。
兩個方法的返回值類型和參數類型,參數個數,只要有一個不一樣。但是他們方法名一樣,那么兩個方法就重載。
讀到這里,這篇“JAVA繼承、構造方法、重寫和重載方法怎么用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注創新互聯行業資訊頻道。
網站名稱:JAVA繼承、構造方法、重寫和重載方法怎么用
文章網址:http://m.newbst.com/article14/jeiige.html
成都網站建設公司_創新互聯,為您提供用戶體驗、虛擬主機、手機網站建設、網站策劃、軟件開發、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯