建構函式:
建構函式 - 建立乙個類的函式
每乙個類都有建構函式,訪問修飾符必須是public的,並且不需要寫任何返回值,方法名與類名一致
自己寫的類 - 使用者自定義型別
如果要使用自定義型別產生出來的 物件 必須有乙個例項化的過程
例項化格式:
型別名 ss = new 建構函式();
訪問修飾符 - 4個
public - 公共的,任何地方都可以訪問,但是需要引用 命名空間
private - 私有的,類的內部才可以訪問
internal - 內部的,預設的,程式集中可以訪問,程式集就是命名空間
protected - 被保護的,類的內部和類的父類和子類中可以訪問
封裝:
private 資料型別 _名字; --成員變數
public 預設一致 名字 --屬性
get
set可以單獨只放get或者set
封裝可以保護資料的安全性
using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace 物件導向封裝
private string _code;//成員變數
///
/// 學生學號
///
public string code//屬性
//屬性取值
set //屬性賦值
}private bool _xingbie;
///
/// 學生性別
///
public string xingbie
}public string xingbie1
}private string _age;
///
/// 學生年齡
///
public string age
set}}}
類中不僅可以有成員變數和屬性,還可以有成員方法
方法又分為,普通方法 靜態方法
普通方法使用: 需要例項化物件,用物件點出來
靜態方法使用: 直接用類名點出來,不需要例項化物件,只需在訪問修飾符後面加上static
using繼承:system;
using
system.collections.generic;
using
system.linq;
using
system.text;
namespace
aaaaa
public
static
int jianfa(int a, int
b) }}
繼承語法: 類名 : 父類名(在類名後面直接寫冒號與想要繼承的父類名)
子類也叫做***的派生類,超類
父類也叫做基類
乙個父類可以有無數個子類
乙個子類可以有1個父類
子類並不是可以繼承父類中所有的東西,而是可以繼承父類中允許子類繼承的內容,這個允許條件是依靠訪問修飾符來做的許可權
fly.cs中:
namespace 繼承}}plane.cs中:
namespace 繼承bird.cs中:}
namespace 繼承program.cs中:}
namespace 繼承}}
物件導向(封裝 繼承)
1.類的訪問修飾符有public private internal protected。其中pubulc 公共的,只要引用了命名空間,就可以隨意進行訪問 private 私有的,只有當前類內部才可以訪問 internal 內部的,當前程式集內可以訪問,程式集就是命名空間,此修飾符是預設的 prote...
物件導向 封裝 繼承 多型
物件導向 封裝 繼承 多型物件導向 封裝 一 封裝 private 資料型別 名字 成員變數 public 預設一致 名字 屬性 set 類中不僅可以有成員變數和屬性,還可以有成員方法 訪問修飾符 4個 public 公共的,任何地方都可以訪問,但是需要引用 命名空間 private 私有的,類的內...
Delphi物件導向 繼承與封裝
delphi物件導向學習隨筆四 繼承與封裝 在討論類的封裝前,我想先說說 繼承 和 包含 的區別。繼承 是乙個 is a 我在看很多資料的時候,講到類的繼承時,很多資料都會提到 選乙個合適的類做為新類的父類可以有效的提高 的重用程度,從而減少很多重複的工作量。的確,上面的話很有道理,合理的選擇父類是...