关于java_关于Java基础
一、方法的重載與重寫
方法重載(overload)是讓類以統一的方式處理不同類型數據的一種手段。調用方法時通過傳遞給它們的不同個數和類型的參數來決定具體使用哪個方法,這就是多態性。
所謂方法重載是指在一個類中,多個方法的方法名相同,但是參數列表不同。參數列表不同指:參數的個數、參數類型或者參數的順序不同。
在使用重載方法的時候需要注意以下幾點:
1、在使用重載時只能通過不同的參數列表,必須具有不同的參數列表。
2、不能通過訪問權限、返回類型、拋出的異常進行重載。
3、方法的異常類型和樹木不會對重載造成影響。
4、可以有不同的返回類型,只要參數列表不同就可以了
5、可以有不同的訪問修飾符
方法的重寫(override)是子類在繼承父類的方法時,方法不滿足自身需求的時候,對方法進行的重寫
重寫的規則:
1、父類方法的參數列表必須完全與被子類重寫的方法的參數列表相同,否則不能稱為重寫,而是重載。
2、父類的返回類型必須與被子類重寫的方法返回類型相同,否則不能稱其為重寫而是重載。
3、Java中規定。被子類重寫的方法不能擁有比父類方法更加嚴格的訪問權限。
4、由于父類的訪問權限修飾符的限制一定要大于被子類重寫的方法的訪問權限修飾符所以某一個父類的方法的訪問修飾符為private就不能被子類重寫、
5、如果在繼承過程中父類當中的方法拋出異常,那么在子類中重寫父類的該方法時,也要拋出異常。而且拋出的異常不能多于父類的異常。
方法重寫與方法重載的區別
二、構造方法的特點和作用
構造方法的特點:
1:方法名稱和類同名
2:不用定義返回值類型
3:不可以寫retrun語句
4:構造方法可以被重載
作用:
給對象初始化
構造方法的細節:
當一個類中沒有定義構造函數時,系統會默認添加一個無參的構造方法。當在類中自定義構造方法之后,默認的無參構造方法消失(如果需要無參構造方法需要手動添加)
1、構造函數的命名必須和類名完全相同;在java中普通函數可以和構造函數同名,但是必須帶返回值。
2、構造函數的功能主要用于在類的對象創建定義時 初始化的狀態。構造函數沒有返回值,也不能用void來修飾,這就保證了它不僅什么也不用自動返回,而且根本不能有任何選擇。而其他方法都有返回值。即使是void返回值,盡管方法體本身不會自動返回什么,但仍然可以讓普通方法自動返回些東西,而這些就會不安全。
3、構造函數不能直接調用,必須通過new運算符在創建對象時才會自動調用,一般方法在程序執行到它時就會被調用。
4、當定義一個類的時候,通常情況下都會顯示該類的構造函數,并且在函數中指定初始化的工作也可以省略,不過java編譯器會提供一個默認的構造函數,此默認構造函數是不帶參數的,而一般方法不存在這一特點。
總結
以上是生活随笔為你收集整理的关于java_关于Java基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 界面开发框架_八款常用的
- 下一篇: android xml 画下划线,and