package com.liaojianya.chapter1;
/** * this program demonstrates the correct use of construct overload.
* @author liao jianya
* 2023年7月21日
*/public class constructoverload
}class person2
public person2(int age)
public person2(string name, int age)
public void talk()
}
執行結果:
my name is zhangsan, i am 22 years old.
my name is wangyuan, i am 33 years old.
my name is wangxiaoyuan, i am 23 years old.
分析:1、第乙個構造方法是無參構造,第二個,第三個是有參構造,當物件例項化時,根據new出來物件中是否無參還是有參以及引數個數來呼叫對應的構造方法。
2、三個構造方法形成了構造方法的過載。
構造方法和構造方法的過載
1.通過new關鍵字呼叫 2.構造器雖然有返回值,但是不能定義返回值型別 返回值的型別肯定是本類 不能在構造器裡使用return返回某個值。3.如果我們沒有定義構造器,則編譯器會自動定義乙個無參的建構函式。如果已定義則編譯器不會自動新增 4.構造器的方法名必須和類名一致 類 class point ...
構造方法構造器 構造方法過載
一 構造方法 構造器 定義 1 構造方法就是類似於方法,但是構造方法沒有返回值 不用也不能寫void 2 構造方法名字必須與類名相同 3 構造方法不能被static修飾 構造方法屬於物件,static屬於類 4 一旦定義帶參的建構函式,程式將不再為你自動建立空構造器。作用 可以在new物件的同時傳入...
構造方法 方法的過載
構造方法的名字跟類名一樣 沒有返回值,也不能寫void 若沒有寫構造方法,則預設生成乙個無參構造方法 若自己寫了乙個有參或無參構造方法,則不會預設生成無參構造方法 1 classa10 1112class const 21 同名的方法通過不同的形參做類似的事情,這就叫方法的過載 方法過載要求 方法的...