首页 > 代码库 > 抽象类

抽象类

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{    abstract class A    {        public void f()            //普通方法        { Console.WriteLine("我在抽象类中");         }        abstract public void fab();//抽象方法           }    class B:A     {        override public void fab()            //抽象方法的实现        {            Console.WriteLine("我在子类中");        }           }            class Program    {        static void Main(string[] args)        {            B b = new B();            b.f();//调用继承的方法            b.fab();//调用抽象的方法            Console.ReadLine();        }    }}

抽象类成员是指设计为被覆写的函数成员。抽象成员有以下特征。1-必须是一个函数成员。也就是说,字段和常量是不能为抽象成员。2-必须用abstract修饰符标记。3-不能有代码实现块。抽象成员的代码用分号表示。abstract public void F();abstract public int Myint{set;分号代替实现 get;分号代替实现 }抽象类成员只可以在抽象类中声明!一共有四个类型的成员可以被声明为抽象的:方法,属性,事件,索引。尽管抽象成员必须在派生类中用相应的成员覆写,但不能把virtual修饰符附加到abstract修饰符。类似于虚成员,派生类中抽像成员的实现必须指定override修饰符。抽象类就是指设计为被继承的类。抽象类只能被用作其他类的基类。不能创建抽象类的实例。抽象类使用abstract修饰符声明。abstract class A{....}抽象类可以包括抽象成员或者普通的非抽象成员。抽象类自己可以派生自另一个抽象类。abstract class A{....} //抽象类abstract class B:A  //派生自抽象类的抽象类{....}任何派生自抽象类的类必须使用override关键字实现该类所有的抽象成员,除非派生类自己也是抽象类。

 

 

 

抽象类