C#核心基础--类(2)_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > C#核心基础--类(2)

C#核心基础--类(2)

 2017/1/9 5:37:43  liyongke  程序员俱乐部  我要评论(0)
  • 摘要:C#核心基础--类的声明类是使用关键字class声明的,如下面的示例所示:访问修饰符class类名{//类成员://Methods,properties,fields,events,delegates//andnestedclassesgohere.}一个类应包括:类名成员特征一个类可包含下列成员的声明:构造函数析构函数常量字段方法属性索引器运算符事件委托类接口结构示例:下面的示例说明如何声明类的字段、构造函数和方法。该例还说明了如何实例化对象及如何打印实例数据。在此例中声明了两个类
  • 标签:C#

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 { }

  

 

发表评论
用户名: 匿名