标签:style blog http io ar color 使用 sp on
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关键字实现该类所有的抽象成员,除非派生类 自己也是抽象类。
标签:style blog http io ar color 使用 sp on
原文地址:http://www.cnblogs.com/leijiangtao/p/4136251.html