脚本入门(抽象类)

来源:互联网 发布:java软件技术 编辑:程序博客网 时间:2024/06/05 15:23
欢迎来到U3D社区:
     今天我们学习了抽象类:

  •     在C#中使用关键字 abstract 来定义抽象类和抽象方法。
  •     不能初始化的类被叫做抽象类,它们只提供部分实现,但是另一个类可以继承它6并且能创建它们的实例。
  •     使用abstract 在一个类声明中表示该类倾向要作为其它类的基类成员被标示成abstract,或被包含进一个抽象类,必须被其派生类实现。
      格式:

      abstract{
             public  abstract   void   Get();
             public  abstract   void   Get2();
             public  void   GetNum(){
             Console.Readkey("抽象类里边的方法");
      }
}
        一个首先了给可以包括抽象和非抽象,当一个类继承于抽象类,那么这个派生类必须实现所有的基类抽象方法。

 抽象类的部分实现

       当父类有两个抽象类时,子类也定义为抽象类,则可以只实现一个,不为抽象类时全部实现。
        例如:
abstract class MyAbs
    {
        public abstract void AbMethod1();
        public abstract void AbMethod2();
    }

abstract class MyClass1 : MyAbs
    {
        public override void AbMethod1()
        {
            Console.WriteLine("Abstarct method #1");
        }
    }
 class MyClass : MyClass1
    {
        public override void AbMethod2()
        {
            Console.WriteLine("Abstarct method #2");
        }
    }
    class MyClient
    {
        public static void Main()
        {
            MyClass mc = new MyClass();
            mc.AbMethod1();
            mc.AbMethod2();
        }
    }
  
抽象类的特征:
       1、抽象类不能被实例化。

       2、抽象类可以包含抽象方法和访问器

       3、不能把抽象类用密封(sealed)来修饰,那就意味着类不能被继承,这违反抽象类被继承的原则。

       4、抽象类的非抽象子类必须实现其继承的所有抽象方法和抽象访问器

       5、通过声明派生类也为抽象,我们可以避免所有或特定的虚方法的实现,这就是抽象类的部分实现。

更多精彩在http://unity.gopedu.com/forum.php

0 0