方法與方法過載

2021-10-06 13:18:02 字數 1283 閱讀 3550

public class student

public string getname( )

}public 方法的返回值 方法名() // 如果方法有返回值,需要定義乙個變數去接收 (接收返回值)

定義方法的語法 物件的行為

public //訪問修飾符的意思 :公共的

訪問修飾符(public) 方法的返回值 方法名(引數列表.....)

構造方法

為什麼需要構造方法

1.需要建立類的物件

2.給物件的屬性賦值

構造結構的語法

1.無參的構造方法的語法:

訪問修飾符 構造方法名 ()

2.有參的構造方法

訪問修飾符 構造方法名 (引數列表)

public class student

public student (double score) //考慮乙個問題,區域性變數和全域性變數重名的問題)

} *如果乙個類中沒有定義構造方法,那麼這個類中有乙個預設的無參構造的方法。

this關鍵字

如果區域性變數和全域性變數重名,想在方法中呼叫全域性變數,使用this關鍵字

this關鍵字作用

1.呼叫屬性

2.呼叫方法

3.呼叫構造方法,當使用this關鍵字呼叫構造方法的時候,this關鍵字需要放到構造方法的第一行。

this();											//this呼叫無參			

this( , , ); //this呼叫有參

方法過載

1.在同乙個類中

2.方法名相同

3.引數不同(引數的個數不同,引數的型別不同)

*對引數的發返回值沒有要求

為什麼需要方法過載

同乙個方法名,傳遞不同的引數,解決不同的問題,簡化**量。

構造方法的規則

1.如果乙個類中沒有構造結構,系統會提供乙個預設的無參構造方法

2.如果類中有構造方法,則不會提供預設的無參構造方法

3.建議寫**的時候,類(帶屬性的類)中自己一定要加乙個無參構造方法

(很重要,框架建立物件的時候,呼叫類無參構造方法)

方法與方法過載

定義帶引數的方法 訪問修飾符 返回型別 方法名 形式引數列表 呼叫帶引數的方法 物件名.方法名 引數1,引數2,引數n 常見錯誤 呼叫方法時不能指定實參型別 形參和實參資料型別不一致 數量也要一致 方法傳參 基本資料型別和引用資料型別在傳參是區別 基本資料型別,操作傳遞的是變數的值,改變乙個變數的值...

方法與方法過載

訪問修飾符 返回型別 方法名 形式引數列表 物件名.方法名 引數1 引數2 引數n public class test public void calc2 student student 測試類 test test newtest int n 8 test.calc1 n student stu n...

方法重寫與方法過載

1 方法重寫 overiding method 1.1在物件導向程式設計中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不動地繼承父類的方法,而是想作一定的修改,這就需要採用方法的重寫。方法重寫又稱方法覆蓋。若子類中的方法與父類中的某一方法具有相同的方法名 返回型別和參數...