一、thi關鍵字
1、this只能在類的內部使用,使用他能訪問類例項物件內部任何級別(不同型別的訪問修飾符)的任何元素(字段,屬性,方法等),但
靜態的型別的成員不能訪問,因為靜態成員不屬於物件的一部分。msdn裡面是這樣介紹this關鍵字的:用來引用類的當前例項。
2、乙個類可以例項化成很多物件,每個物件都是不同的實體,因此對this的理解可以轉換成對乙個類不同例項物件的理解。
class
apublic void displayi()}
class
run通過上面例子可以很好的理解1和2的內容。
3、this可以
用來區分當方法引數和資料成員同名時的情況。
4、this可以
把物件作為引數傳遞到其他的地方。
二、抽象類
1、在c#中使用關鍵字 abstract 來定義抽象類和抽象方法,抽象類可以包含抽象方法和訪問器。
2、使用abstract 宣告乙個類,表示該類傾向要作為其它類的父類。
這個類中被
abstract標識的方法必須被
其派生類實現。
3、乙個抽象類可以包含抽象和非抽象方法,當乙個類
(不是抽象類)
繼承於抽象類,那麼這個派生類必須實現所有的的基類抽象方法。
4、當抽象類的
派生類為抽象時,我們可以避免所有或特定的虛方法的實現,這就是抽象類的部分實現。
5、我們不能把關鍵字abstract 和 sealed (方法static)一起用在c#中,因為乙個密封類不能夠被抽象。
舉乙個簡單的抽象類例子(黑色加粗)
abstract
class
talkable
class
people:talkable }
通過子類實現抽象類(父類)中說話的方法。
三、索引器展現格式及乙個程式
class student
else if(index==1)
}
get
else if(index==1)
return null;
}
}}
class program :student
的體重為\n的體重為", s[0], s[1], s1[0], s1[1]);
if (a > b)
比重", s[0], s1[0]); }
console.readkey(); }
}
final關鍵字 抽象類和介面
1.final關鍵字 當用final去修飾乙個類的時候,表示這個類不能被繼承。注意 a.被final修飾的類,final類中的成員變數可以根據自己的實際需要設計為fianl。b.final類中的成員方法都會被隱式的指定為final方法。當用final去修飾乙個方法的時候,被final修飾的方法不能被...
抽象類及final關鍵字。
一 抽象類 1.用abstract關鍵字來修飾乙個類時,這個類叫做抽象類 用abstract來修飾乙個方法時,該方法叫做抽象方法。2.含有抽象方法的類必須被宣告為抽象類,抽象類必須被繼承,抽象方法必須被重寫。3.抽象類不能被例項化。簡單說就是不能被new出來 4.抽象方法只需宣告,而不需要被實現。二...
Java 抽象類(abstract關鍵字)
1.抽象類 2.抽象類的特點 3.抽象類的作用 4.abstract關鍵字 5.抽象類與介面inte ce關鍵字 1.抽象類 什麼是抽象類?就是籠統地描述一類東西,例如動物類,就是抽象類,因為動物可以有很多種,有貓,有狗,有猴子。那抽象類怎麼實現呢?用關鍵字abstract修飾。2.抽象類的特點 1...