this關鍵字,抽象類和索引器

2021-06-27 22:52:14 字數 1689 閱讀 1149

一、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...