您好,登錄后才能下訂單哦!
這篇“Java面向對象之繼承、構造方法、重寫、重載怎么實現”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Java面向對象之繼承、構造方法、重寫、重載怎么實現”文章吧。
類的構造方法是特殊的方法,此方法名稱必須和類名一致,構造不能有返回值 不使用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面向對象之繼承、構造方法、重寫、重載怎么實現”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。