淺談對c# 面向對象的理解

淺談對c# 面向對象的理解,這篇文章主要介紹了個人對c# 面向對象的理解,算是一個入門篇吧,給需要的小伙伴參考下,拋磚引玉。
關鍵字:c#、面向對象

一、了解面向對象

1、概念基本理解:1)、一個個體可以看做是一個對象,例如:人這個個體;

2)、有共同屬性的一類作為一個個體,例如:學生、白領、農民工;

3)、結構體是用戶自定義的數據類型,可以定義不同數據類型的變量,結構體也是面向對象的核心;

2、基本特性:

1)封裝:是隱藏信息的特性,具有“封裝”意識,是掌握面向對象分析與設計技巧的關鍵。

最簡單的理解:創建一個對象的整體,使對象的屬性可以具有賦值、取值的功能,也就是對象中的變量可以賦值、取值。,是一種認為的抽象出來的對象的概念。

例如:

2)繼承:任何事物中存在一種“派生”關系,即子類繼承父類的所有屬性,但是父類不一定具備子類的屬性或功能。(類似數據庫中主鍵、外鍵關系)

例如:

3)多態:即多樣化;某一類中具備共同屬性,但這一類中具體到某個單獨的個體又有各自不同的屬性或功能。每一個個體都具有各自形態??梢岳斫鉃樘匦耘c共性的關系,例如:蘋果和水果,水果擁有的特性,蘋果一定有,因為蘋果屬于水果類。

二、結構化編程方法

1、結構化軟件系統的基本編程單位是函數;

2、整個系統按功能劃分為若干個模塊,每個模塊都由邏輯上或功能上相關的若干個函數構成,各模塊在功能上相對獨立。

3、公用的函數存放在公用模塊中,各模塊間可以相互調用,擁有調用關系的模塊形成一個樹形結構,這種調用關系應盡可能做到是單向的。

如圖:

众人帮太赚钱了