程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 簡述類和對象,簡述類對象

簡述類和對象,簡述類對象

編輯:C#入門知識

簡述類和對象,簡述類對象


首先先來張思維導圖開開胃

 

 

一:依據思維導圖的走勢,類和對象有四小點,咱先來說類和對象的關系.

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值類型和引用類型",好,就這樣,( ^_^ )/~~拜拜

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved