C#学习笔记-定义类

来源:互联网 发布:linux安装jdk1.8 编辑:程序博客网 时间:2024/05/21 18:40

·如何在C#中定义类和接口


1.1在C#中定义类


class Myclass   //默认情况下类声明为内部的

{

    //class member;

}


class 前面还可以加abstract来表示这是一个抽象基类(不能实例化只能继承可以有抽象成员

class或者abstract(sealed)前面还可以用internal,public来指定他们的访问类型。

1.2C#中类的继承

public class Myclass :Mybase

{

   //class member

}


在C#的类定义中,只能有一个基类,而且编译器不允许派生类的可访问性高于基类。

如果没有使用基类,则被定义的类就继承与基类System.Object。


1.3C#定义类的接口

 public class Myclass:IMyinterface

 {

     //class members.

 }


定义基类接口

 public class Myclass:Mybase ,IMyInterface

{

   //class members.

}


也可以指定多个接口。

 

 public class Myclass:Mybase ,IMyInterface , IMSecondInterface

{

   //class members.

}


1.4接口的定义

interface IMyInterface

{

    //Interface members;

}


 interface的访问修饰符关键字publicinternal的使用方式和class的一样。



}

 2.构造函数和析构函数

 2.1简单的构造函数的定义

 class Myclass

{

      public Myclass()

      {    

         //Constructor code.

      }

}

也可以使用默认的私有构造函数。

 2.2析构函数的定义--在进行垃圾回收时执行析构函数中的代码

 class Myclass

{

           ~Myclass()

      {

       //Destructor body;

      }

}




 2.3构造函数的执行顺序

 优先执行基类的构造函数,因此永远最先执行的System.Object的构造函数.

 

0 0
原创粉丝点击