-
在函式 bool functn (stu stua) 前面新增 static,並將其更改為靜態方法。
即:靜態布林值 functn(stu stua)if ( =="123")
return true;
elsereturn false;
-
幫你除錯了一下:
using system;
class cls
public string cnum;
class stu
public cls scls;
class program
static bool functn(stu stua)if ( == "123")
return true;
elsereturn false;
static void main(string args)stu stu1 = new stu();
new cls();
if (functn(stu1))
ok");錯誤:任何非靜態函式都只能使用類物件呼叫。
-
program pro = new program();新增這句話。
if (稍微改動一下,好的。
ok");
-
靜態變數的問題。
在 Bool Funct (stu stua) 前面新增 static。
-
上面很清楚 functn(stu stua) 是靜態的,否則您必須例項化程式並呼叫它。
-
class stu
public cls scls;
CLS 是必須先建立的類,然後才能建立其物件。
-
1. 類和物件是兩個不同的概念。 類是抽象的,物件是具體的。 例如:賓士、寶馬、奧迪的同類,我們稱他為汽車類別,只有具體到每輛車才稱為物件。
2.類方法的定義應根據類的情況確定,並且必須是類成員所共有的。 例如,如果人類有一種吃飯的方式,你可以定義一種吃飯的方式,但繪製的方法並不適合所有人,所以不能在基類中定義。
3.要充分理解類和物件的概念,應該在程式設計實踐中慢慢理解它們。
-
類:一些具有共同屬性和行為的物件可以用乙個類來表示;
物件:是乙個現實世界的東西,需要在類中例項化以實現其屬性和行為。
-
我的理解:類是物件。
類是事物類的抽象名稱,類的例項是具有實函式的具體化事物。
-
1.比如現在有乙個“人”類,有三個屬性:“姓名”、“性別”、“年齡”,還有“吃”的方法。
現在我想加上乙個“男人”,有“姓名”、“性別”、“年齡”三個屬性,以及“吃”和“剃鬚”兩種方法。
顯然,“名字”、“性別”、“年齡”、“吃”和“人”的完全一樣,所以沒有必要再寫這些屬性和方法,這個時候,只需要讓“man”類繼承“人”類的屬性和方法,然後單獨新增乙個“剃鬚”。
“human”類是繼承的,所以它被稱為“基類”或“父類”; “man”類是繼承的,稱為“子類”。
2.例如,現在有乙個“動物”類別,並且有乙個“吃”的方法。
現在需要增加乙個“人”類和乙個“猴子”類,並且有一種“吃”的方法。 但是,“人”類中“吃”方法的操作是“煮熟後用筷子、刀叉吃飯”; 在“猴子”類別中,“吃”的方法是“用手採摘和吃”。
如果這個時候還按照中國的方法,“人”和“猴”都繼承了“動物”類中的“吃”法,那麼這個時候就沒有辦法寫出“動物”類的“吃”法了,因為兩個子類的運算是完全不同的! 所以乾脆不要實現父“animal”的“eat”方法,只是表明有乙個“eat”的介面方法,然後無論哪個類繼承了這個介面,都可以自己實現這個方法。
3. 介面和類之間的兩個重要區別:
1.乙個子類只能繼承自乙個父類(當然,父類本身也可以繼承自另乙個父類); 但是乙個類可以從多個介面繼承。
其次,確定類中的屬性和方法; 介面中的屬性和方法是不確定的,只有名稱不被實現,而是由繼承它的類實現的。
-
小寫是私有字段,大寫是屬性,一般私有欄位是封裝成乙個屬性,房東能理解封裝的概念應該知道是怎麼回事。
寫得還不錯,就是類介面太簡單了,給你加幾個介面,修改定義,做乙個完整的模板棧,如果你堅持只用兩個介面,然後自己改一下,我就幫不上忙了 >>>More