程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> C#核心基礎--類(2),

C#核心基礎--類(2),

編輯:關於.NET

C#核心基礎--類(2),


C#核心基礎--類的聲明  

類是使用關鍵字 class 聲明的,如下面的示例所示:

 訪問修飾符 class 類名  
 {  
     //類成員:
     // Methods, properties, fields, events, delegates   
     // and nested classes go here.  
 }  

  一個類應包括:

  • 類名
  • 成員
  • 特征

  一個類可包含下列成員的聲明:

  • 構造函數
  • 析構函數
  • 常量
  • 字段
  • 方法
  • 屬性
  • 索引器
  • 運算符
  • 事件
  • 委托
  • 接口
  • 結構

  示例:

  下面的示例說明如何聲明類的字段、構造函數和方法。 該例還說明了如何實例化對象及如何打印實例數據。 在此例中聲明了兩個類,一個是 Child類,它包含兩個私有字段(name 和 age)和兩個公共方法。 第二個類 StringTest 用來包含 Main

class Child
    {
        private int age;
        private string name;

        // Default constructor:
        public Child()
        {
            name = "Lee";
        }

        // Constructor:
        public Child(string name, int age)
        {
            this.name = name;
            this.age = age;
        }

        // Printing method:
        public void PrintChild()
        {
            Console.WriteLine("{0}, {1} years old.", name, age);
        }
    }

    class StringTest
    {
        static void Main()
        {
            // Create objects by using the new operator:
            Child child1 = new Child("Craig", 11);
            Child child2 = new Child("Sally", 10);

            // Create an object using the default constructor:
            Child child3 = new Child();

            // Display results:
            Console.Write("Child #1: ");
            child1.PrintChild();
            Console.Write("Child #2: ");
            child2.PrintChild();
            Console.Write("Child #3: ");
            child3.PrintChild();
        }
    }
    /* Output:
        Child #1: Craig, 11 years old.
        Child #2: Sally, 10 years old.
        Child #3: N/A, 0 years old.
    */

 

  注意:在上例中,私有字段(name 和 age)只能通過 Child 類的公共方法訪問。 例如,不能在 Main 方法中使用如下語句打印 Child 的名稱:

  Console.Write(child1.name);   // Error  

  只有當 Child 是 Main 的成員時,才能從 Main 訪問該類的私有成員。

  類型聲明在選件類中,不使用訪問修飾符默認為 private,因此,在此示例中的數據成員會 private,如果移除了關鍵字。

  最後要注意的是,默認情況下,對於使用默認構造函數 (child3) 創建的對象,age 字段初始化為零。

  備注:

  類在 c# 中是單繼承的。 也就是說,類只能從繼承一個基類。 但是,一個類可以實現一個以上的(一個或多個)接口。 下表給出了類繼承和接口實現的一些示例: Inheritance示例 無 class ClassA { } Single class DerivedClass: BaseClass { } 無,實現兩個接口 class ImplClass: IFace1, IFace2 { } 單一,實現一個接口 class ImplDerivedClass: BaseClass, IFace1 { }

  

 

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