c 物件導向(六) 類的方法(一)

2021-06-29 07:56:40 字數 1332 閱讀 7194

方法與屬性作為類的最重要成員,這裡主要說明方法的宣告、方法的屬性、靜態方法、方法的過載。

方法的宣告

修飾符  返回值資料型別  方法名稱  (輸入引數的名稱)

例如public  int  a ( int a)

return a;

這個簡單的方法,public 公有的,返回值的型別是int,方法的名字叫做a,需要輸入乙個引數a,最後返回值是a。

這裡返回值是a,如果想返回多個值就可以使用ref,或out了

比如,這裡在ss類中定義方法a,先把b+c的值賦給b,再把b+c的值賦給a,返回a

public class ss

} 呼叫的時候

ss s = new ss();

int q = 3;

int w = 1;

int e = 4;

int f = s.a(q,w,e);

textbox1.text = f.tostring();

textbox1.text += "          " +w.tostring();

輸出的值為:9           1

可以看出f返回出來了,但是這裡面的w的值沒有變,這是因為qwe作為只是把314的值傳進去了,如果想要把位址傳進去,即a方法可以改變這幾個引數的值,則要用到ref

例,這裡把引數b前面加ref

public class ss

}呼叫過程相同,只是在w前加入ref

private void button6_click(object sender, eventargs e)

輸出結果為:9            5

但是ref的前提是要對其初始化,比如這裡int w = 1;如果不初始化就會出錯,不過在有些情況中,初始化時沒有必要的,那就要用到out

例如,這裡b用了out,從方法內部來看,確實沒用到b的輸入值,但是要b的輸出值

public class ss}呼叫

ss s = new ss();

int q = 3;

int w ;

int e = 4;

int f = s.a(q,out w,e);

textbox1.text = f.tostring();

textbox1.text += "          " +w.tostring();

輸出為:18              14

如果不能預先確定引數的數量,可以使用params

比如public void food (params string  a)

//方法

呼叫時,xx.food("雞肉",「牛肉」),因為之前定義的引數個數不確定,所以這裡可以是多個。

python基礎 物件導向(六)類的繼承

一.什麼是繼承?繼承 類的繼承就跟現實生活一樣,父 子 孫。父類又稱為基類 繼承分為單繼承和多繼承 class parent1 pass class parent2 pass class son1 parent1 單繼承pass class son2 parent1,parent2 多繼承pass ...

C 單元六 類與物件

1.面向過程程式設計的模組是什麼?對模組的要求是什麼?答 面向過程是一種以過程為中心的程式設計思想,是一步一步的實現,模組就是一層一層的具體。要求是一步一步的完成。2.什麼是軟體危機?答 落後的軟體生產方式無法滿足迅速增長的計算機軟體需求。2.面向過程程式設計的主要缺點是什麼?為什麼?答 模組化在規...

物件導向程式設計上機練習六(類和物件)

time limit 1000ms memory limit 65536kb submit statistic problem description 用類成員函式完成5個整型陣列元素的輸入 從小到大排序 排序後陣列元素的輸出。input 輸入5個陣列元素。output 輸出5個陣列元素從小到大排序...