物件導向(四)方法過載

2021-10-22 09:20:15 字數 1003 閱讀 3114

本節目標:

掌握方法過載的定義及使用

課程匯入:

public

void

run(

)public

void

run(

)

那為什麼我們上一小節中可以定義多個構造方法呢?

//無參構造方法	

public

dog(

)//帶參構造方法(兩個引數)

public

dog(string name,string ***)

//帶參構造方法

public

dog(string name,string ***,

int age)

其實上面我們定義的構造方法進行了方法過載。

方法過載:

指在乙個類中定義多個同名的方法,但要求每個方法具有不同的引數的型別或引數的個數。

方法過載的判斷依據:

·在同乙個類中

·方法名相同

·引數資料型別或引數個數不同

·與返回值、訪問修飾符無關

舉例:scanner類中的方法過載。

方法過載的好處:

它允許相關的方法可以使用同乙個名字來訪問。

例如讓小狗進行自我介紹,可以都使用say()這個方法,進行過載後,在方法體內進行不同的自我介紹。

public

void

say(string name,string age)

public

void

say(string name,string ***,string address)

課堂練習:

在teacher類和student類中分別將其中某個方法進行過載,並在測試類中例項化物件,呼叫過載方法。

類與介面(四)方法過載解析

一 方法過載簡介 方法過載 當兩個 或多個 方法的名稱相同,而引數的對應型別或個數不同時,我們就說方法過載了。當然,編譯器也能識別出來。編譯器是如何識別呼叫了哪個方法?在往下講前,我們先來了解一下 編譯器是怎麼才能識別出程式呼叫了那個方法。其實,這個問題就是在問 在呼叫方法處,編譯器能得到呼叫方法的...

Ruby入門之四(方法)

在ruby中隨意輸出字串,我們可以定義乙個方法。irb main 001 0 def a irb main 002 1 puts hello world irb main 003 1 end nil上面的 中第一行 def a 表示定義了乙個名叫a的方法,是方法定義的開始。下面一行是方法體 puts...

節七 java程式基礎四 方法

1.釋義 方法是組合在一起來執行操作語句的集合。2.方法作用 1 使程式變得更簡短更清晰 2 有利於程式維護 3 提高程式開發效率 4 提高 重用性 3.方法建立與使用 語法格式 訪問修飾符 返回值型別 方法名 引數列表 方法分類 根據方法是否帶參 是否帶返回值,可將方法分為四類 1 無參無返回值方...