|NO.Z.00021|——————————|BigDataEnd|——|Java&方法封裝.V03|---------------------------------------------|Java.v03|point類.v02|過載概念|體現形式|
阿新 • • 發佈:2022-04-03
[BigDataJava:Java&方法封裝.V03] [BigDataJava.面向物件] [|章節二|方法和封裝|過載的概念和體現形式|]
一、過載的概念和體現形式
### --- 方法過載的概念
~~~ ——> 若方法名稱相同,引數列表不同,這樣的方法之間構成過載關係(Overload)。
二、程式設計程式碼### --- 方法過載的體現形式 ~~~ ——> 方法過載的主要形式體現在:引數的個數不同、引數的型別不同、引數的順序不同,與返回值型別和形參變數名無關,但建議返回值型別最好相同。 ~~~ ——> 判斷方法能否構成過載的核心:# 呼叫方法時能否加以區分。
### --- 程式設計程式碼
/*
程式設計實現方法過載主要形式的測試
*/
三、編譯列印public class OverloadTest { // 自定義成員方法 void show() { System.out.println("show()"); } void show(int i) { // ok 體現在方法引數的個數不同 System.out.println("show(int)"); } void show(int i, double d) { // ok 體現在方法引數的個數不同 System.out.println("show(int, double)"); } void show(int i, int j) { // ok 體現在方法引數的型別不同 System.out.println("show(int, int)"); } void show(double d, int i) { // ok 體現在方法引數的順序不同 System.out.println("show(double, int)"); } /* void show(double a, int b) { // error 與引數變數名無關 System.out.println("show(double, int)"); } */ /* int show(double d, int i) { // error, 與返回值型別無關 System.out.println("show(double, int)"); } */ public static void main(String[] args) { // 1.宣告OverloadTest型別的引用指向該型別的物件 OverloadTest ot = new OverloadTest(); // 2.呼叫show方法 ot.show(); ot.show(66); ot.show(66, 3.14); ot.show(66, 118); ot.show(3.14, 118); //ot.show(3.14, 66); } }
### --- 編譯
C:\Users\Administrator\Desktop>javac OverloadTest.java
### --- 列印輸出
C:\Users\Administrator\Desktop>java OverloadTest
show()
show(int)
show(int, double)
show(int, int)
show(double, int)
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
來自為知筆記(Wiz)