C#抽象

。_饼干妹妹 提交于 2019-11-30 09:32:11

抽象类概念
1有时候,基类并不与具体的事物相联系,而是只表达一种抽象的概念,用以为它的派生类提供一个公共的界面。为此,C#中引入了抽象类(abstract class)的概念。
2关键字:abstract:抽象
3由abstract修饰的类叫做抽象类,由abstract修饰的方法叫做抽象方法。

public abstract class  Thing、//抽象类
    {
        public abstract void one();//抽象方法
        public abstract void two(int a, decimal b);//抽象方法

    }

4如果一个类中有抽象方法,该类必须为抽象类。
5 抽象方法:一个方法如果是抽象方法,该方法必须在抽象类中。同时抽象方法只有方法的声明,没有方法实现。
抽象方法由继承抽象类的子类去实现,即如果一个类继承了抽象类,该类必须实现抽象类中的所有抽象方法。重写抽象方法用override。

 public class Fish:Thing
    {
        public override void one()
        {
           //方法体
        }
        public override void two(int a, decimal b)
        {
            //方法体
        }
    }

6 抽象类不能实例化对象。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!