C 封裝 多型 抽象 介面 匿名方法等學習

2021-06-25 12:29:07 字數 1865 閱讀 7624

1:封裝

將物件進行封裝,並不等於將整個物件完全包裹起來,而是根據實際需要,設定一定的訪問許可權,使用者根據不同的許可權呼叫物件提供的功能,在c#語言中,可以使用修飾符public、internal、protected、private分別修飾類的字段、屬性和方法。

2:繼承,主要是注意繼承的格式

public class parentclass  //父類  

public class childclass : parentclass  :子類    

3:多型

多型是物件導向程式設計思想的核心之一,多型的意思是:當從父類派生出了一些子類後,每個子類都由不同的**實現,因此,同樣的呼叫可以產生不同的效果,主要由子類來決定,在程式執行時,物件導向的語言會自動判斷物件的派生型別,並呼叫相應的方法。

在c#中多型分為兩種型別,即編譯時多型和執行時多型,編譯時多型是通過過載來實現的,執行時多型是系統執行時根據實際情況來決定何種操作。

例項**:

public class myintertest   

}  public class writer : myintertest  

}  public class program : myinterest  

}  public class sing : myinterest   

}  public class test   

return 0;  

}  }   4:

介面:    介面,是兩個有界事物的交界處,通過介面可以與對方互動,互動的方式由約定產生,這種約定就是由具體互動動作的規則,只要遵循規則 即可與擁有規則的事物互動。    在c#中,介面是宣告類具有的方法和成員的、自身不能被例項化的、只能被繼承的特殊的類,其只管描述事物的特性而實現特性的任務卻由其他類負責。    介面中不能包含字段    介面定義了類要實現的一系列方法,但是它本身不能實現這些方法,只是用邏輯結構方式來描述。        在介面的成員中,只能是方法、屬性、事件或者索引器,它的成員不能包含常數、字段、運算子、例項建構函式、析構建構函式或型別,也不能包含任意種類的    靜態成員。    

inte***ce myinte***ce  

void outmethod();   //成員方法outmethod  

}  class inheritinte***ce : myinte***ce  

set  

}    

public void outmethod()  

}  5: 域和屬性     域也叫成員變數,它可以用來儲存類的各種資訊,域可以分為靜態域和例項域兩種,其中,靜態域屬於類,例項域屬於物件。     屬性是一種用來訪問物件的特殊成員。          域的宣告:和普通變數相同,可以用new, public, protected, static和readonly等         

public class date  

set  //使用set訪問器寫值  

}  }  

6:匿名方法:

匿名方法的作用是將**塊當作引數來使用,使**對於委託的例項很直接,很便利,可以減少例項化委託對系統資源的開銷。匿名方法還共享了

本地語句包含的函式成員訪問許可權。

匿名方法的使用:

namespace codemo  

static void main(string args)   

w("呼叫了匿名方法");  

console.writeline();  

w = new writer(namedmethod);  //建立物件  

w("呼叫了命名方法");          //呼叫命名方法  

console.readline();       

}   

}   

}  

c 抽象 繼承 封裝 多型

物件導向的基本概念有物件 類 抽象 封裝 繼承 多型 介面等 有的人說物件導向有四大基本特徵,抽象,封裝,繼承,多型,但其實抽象可以丟擲在外,本質來說,物件導向的基本特徵是繼承,封裝,多型。先來說c 中的物件和類 類是物件的抽象,而物件是類的具體化,而要使用類的功能,具體就要先定義乙個物件 例如 c...

抽象 多型 繼承 封裝 介面 單例

物件導向的特徵有哪些方面 抽象 繼承 封裝 多型 一.介面 1.類只能繼承乙個類,但可以實現多個介面 2.介面可以繼承多個介面 3.介面可以放常量,不能放變數 二.多型 a.多型性是指允許不同類的物件對同一訊息作出響應。1.重寫 2.覆蓋 1.1 完全改寫 原有的邏輯要不得 1.2 後面增加 建立型...

多型,抽象方法,抽象類,介面

向上轉型 使用父類型別的變數接收子類型別的物件 多型使用的方法和屬性都是子類和父類共有的內容,物件能夠呼叫的屬性和方法全部 於子類中的內容。子類獨有的方法和屬性是不能使用的 向下轉型 如果向上轉型後,需要呼叫子類獨有的方法和屬性時,就需要向下轉型,必須是先有向上轉型,才會有向下轉型。一般用insta...