首先先來張思維導圖開開胃
一:依據思維導圖的走勢,類和對象有四小點,咱先來說類和對象的關系.
01:咱們為什麼要采用面向對象思想進行程序設計與開發?
說白了,就是為了讓程序更容易的應對需求變化.實現代碼的復用.
02:類和對象的定義.......
001.類的定義:用class關鍵修飾的叫做類
002.對象的定義:類名定義的數據類型.
03:類和對象之間關系.
就是由對象歸納為類,是歸納對象共性的過程,
還有就是在類的基礎上,將狀態和行為實體化為對象的過程為實例化,,,完了.
二:繼續接著走,類和對象的定義類.
01:定義類的語法,類主要由成員變量和成員方法構成(暫不提構造函數)....簡稱定義類的語法.
public class Student
{
//成員變量
int num = 0;
private void Show()
{
//方法體
}
}
02:成員變量定義類的屬性,成員方法定義類的行為
三:創建對象;
有一個重要的new運算符,
01對象的創建過程;
我也不太好敘述,就借鑒別人的一段話吧,<( ̄︶ ̄)>
當我們分配空間時。要注意的是,分配空間不光是分配子類的空間,子類對象中包含的父類對象所需要的空間,一樣在這一步統一分配。在分配的空間的時候,會把所有的屬性設置為默認值。
還有遞歸的構造父類對象。
緊接著就是初始化本類屬性。調用本類的構造方法。
最後,也就是四:成員變量和局部變量;
01:類的成員變量,又稱為字段;
02:介紹變量的作用域兼說明成員變量和局部變量的定義和區別;
001先說變量的作用域.
public class TestScope
{
public TestScope()
{
//sA 在TestScope()方法內部有效.
string[] sA = new string[5] { "H", "e", "l", "l", "o" };
//塊作用域:s6只在foreach循環內部有效。
foreach (string s6 in sA)
{
Console.WriteLine(s6);
}
//在這裡不能引用s6
//Console.WriteLine(s6);
//同樣不能重新定義s6
//string s6 = "";
}
}
002再說成員變量和局部變量的定義和區別;
<1>所謂的局部變量就是在方法內部可以定義變量.
局部變量沒有訪問權限修飾符,不能用public、private和protected來修飾。這是因為它只能在定義它的方法內部使用。
局部變量不能用static修飾,沒有"靜態局部變量",這是Java和C/C++的一個細微差別。
系統不會自動為局部變量賦初值,但對於成員變量,系統會自動賦初值。基本類型的值為0,復合類型的值為null。
在同一個方法中,不允許有同名的局部變量。在不同的方法中,可以有同名的局部變量,它們互不干涉。
<2>而成員變量也就是在類體的變量部分中定義的變量,也稱為字段.
實例變量、類變量、常量都屬於成員變量......
反正成員變量又稱全局變量,定義在類中,和類的方法處於同一個層次。成員變量相當於銀行中的取號機,銀行中的人都可以對其使用
03:最後,也就是值類型、引用類型的概念了:::::
1.值類型
解析:值類型源於System.ValueType家族,每個值類型的對象dou都有一個獨立的內存域用於保護自己的值,值類型數據所在的內存區域成為棧(Stack)
2.引用類型、
解析:引用類型源於System.Object家族.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
欲知後文如何,請關注下一張"2值類型和引用類型",好,就這樣,( ^_^ )/~~拜拜