什么是封裝:
封裝可以把程序按某種規則分成很多“塊“,塊與塊之間可能會有聯系,每個塊都有一個可變部分和一個穩定的部分。我們需要把可變的部分和穩定的部分分離出來,將穩定的部分暴露給其他塊,而將可變的部分隱藏起來,以便於隨時可以讓它修改。這項工作就是封裝.
封裝 繼承 多態乃是面向對象語言的三大特性。 其中封裝又是最基礎最重要的一點, 沒有了封裝, 類, 對象, 屬性還有方法從何而來,
反過來, 就是因為有了封裝, 你才可以把現實中的萬事萬物變成你腦中的一個自定義的類 。從而又衍生出一個個活生生的對象 ;不光如此
你還讓各個對象都有了自己的屬性, 方法來表達你的心思
封裝的意義:
封裝為我們減少了代碼量,防止代碼冗余,不用我們寫一些重復的代碼,可以把相同的代碼封裝成一個方法,等我們需要的時候,只需調用這個方法。封裝就是好處是當需要修改技術細節的時候,可以不影響調用者與類的交互方式,保證數據完整性。
封裝的目的是使類型安全、易用。需要的成員才暴露給使用者,不需要的保護起來。
比如:
我們再winfrom中添加四個comboBox控件。把我們需要的信息顯示到這四個comboBox控件中。
我們可以把需要重復寫的代碼拿到下邊這個DataTable有參數的方法中。
然后通過參數去調用這個方法 。
string str = "查詢語句";
DataTable dt= Getdate(str, null);(str就是我們的查詢語句)。
this.comboBox1.DataSource = dt;
this.comboBox1.DisplayMember = "D_name";(DisplayMember是把我們要的數據在comboBox1控件中顯示出來.)
this.comboBox1.ValueMember = "D_ID";(valueMenber也會把D_name對應的ID查找出來,但不會顯示,在我們需要用到ID的時候SelectedValue就行了)
private DataTable Getdate(string sqlstr, SqlParameter parameter)
{
SqlConnection conn = new SqlConnection(str);(這個str是連接數據庫)
SqlCommand comm = new SqlCommand(sqlstr,conn);
if (parameter!=null)
{
comm.Parameters.AddWithValue(parameter.ParameterName, parameter.Value);
}
SqlDataAdapter adapter = new SqlDataAdapter(comm);
DataTable dt = new DataTable();
adapter.Fill(dt);
return dt;
}
我們還可以用這個方法把剩下的comboBox控件的信息顯示出來。
由於是初學者,菜鳥一只,望包涵。。。