首页 > 代码库 > 抽象类
抽象类
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关键字实现该类所有的抽象成员,除非派生类自己也是抽象类。
抽象类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。