屬性與方法 this super關鍵字

2021-07-13 19:36:07 字數 2328 閱讀 8689

1. 屬性與方法

屬性和方法都是類的成員,用於描述類的特徵,每個類都可以有若干個屬性、若干個方法。

public class sample

屬性用於描述可以使用值進行量化的特徵,通常屬性的名稱會使用名詞,例如:

public class person

方法用於描述動作或者行為,通常方法的名稱是動詞,例如:

public class person

void run()

}方法的引數:引數是當執行方法時所需要的條件。

public class sample

}當方法宣告了引數後,呼叫該方法時,必須提供匹配資料型別、匹配數量、匹配位置的引數值,例如:

public class test

}每乙個方法都可以有返回值,如果不需要返回值,則應該宣告返回型別為void,如果需要,則宣告為對應的型別,且在方法的最後,應該使用return語句返回對應型別的資料,例如:

public class sample

}當呼叫有返回值的方法時,可以獲取其返回值,也可以不獲取,例如:

public class test

}對於宣告為void返回值的方法,也可以使用return語句,但是,return關鍵字後不可以有任何值,例如:

public class sample

}不管返回值是什麼型別,return都應該是方法的最後一條有效語句。

為了便於開發,方法允許過載(overload),即:在同乙個類中允許存在若干個名稱相同的方法,但是,這些方法的引數列表必須不同,例如:

public class sample

void run(int x) {}

void run(string str) {}

void run(string str1, string str2, int x) {}

void run(int x, string str2, string str1) {}

void run(string str1, int x, string str2) {}

}引數列表的區別表現為:數量、資料型別、順序

【測試題】

public class test1

public static void add2(int arr)

public static void main(string args) ;

add2(array);

system.out.println("array[0]=" + array[0]); // 10}}

public class test2 ;

int arr2;

arr2 = arr1;

arr2[0] = 15;

system.out.println("arr1[0]=" + arr1[0]); // 15

system.out.println("arr2[0]=" + arr2[0]); // 15}}

2. 構造方法

構造方法是一類特殊的方法,其特徵是:

1) 構造方法不允許宣告返回值型別,即連void都不可以

2) 構造方法的名稱必須與類的名稱完全相同

如果類中沒有顯式的宣告構造方法,則編譯器會自動的新增公有的、無引數的構造方法,例如以下2段**是等效的:

public class person

public class person

}構造方法用於建立類的物件,例如:

public class test

}如果開發者顯式的宣告了構造方法,則編譯器不會再自動新增構造方法。

構造方法可以用於建立物件時直接指定物件的某些屬性值,例如沒有構造方法時:

public class person

public class test

}如果指定了構造方法:

public class person

}public class test

}構造方法也可以過載,例如:

public class person

public person(string personname, int personage)

}3. this、super關鍵字

this表示當前類的物件,super表示當前類的父類的物件。

public class person extends object

public person(string name)

public string tostring()

public void test1()

public void test2()

}public class test

}

構造方法,this,super

1.構造方法名稱必須和型別保持一致。2.構造方法沒有具體的返回值。3.呼叫其他構造方法的語句必須定義在構造方法的第一行,原因是初始化動作要最先執行。1.子類 如果沒有寫的話,會預設有乙個構造方法 2.父類 子類會預設呼叫父類的無參構造方法 3.注意 1.在建立子類物件時,父類的構造方法會先執行,因為...

類屬性與方法

類的私有屬性 private attrs 兩個下劃線開頭,宣告該屬性為私有,不能在類地外部被使用或直接訪問。在類內部的方法中使用時 self.private attrs。類的方法 在類地內部,使用def關鍵字可以為類定義乙個方法,與一般函式定義不同,類方法必須包含引數self,且為第乙個引數 類的私...

關Linq ExecuteQuery方法的一些問題

引用scottgu 使executequery sql exp 方法真正有用的是它允許你宣告以何種方式將sql表示式返回的值進行格式化。說明 1 iexecutequery中t類的欄位名必須與sql exp中sql語句的列名一樣才能填充實體類。2 執行executequery 返回的iexecute...