物件導向 封裝 繼承

2022-09-15 14:15:18 字數 1897 閱讀 5775

建構函式:

建構函式 - 建立乙個類的函式

每乙個類都有建構函式,訪問修飾符必須是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 我在看很多資料的時候,講到類的繼承時,很多資料都會提到 選乙個合適的類做為新類的父類可以有效的提高 的重用程度,從而減少很多重複的工作量。的確,上面的話很有道理,合理的選擇父類是...