首页 > Windows开发 > 详细

C# 抽象方法及抽象类 Abstract 及接口

时间:2019-02-22 14:29:57      阅读:176      评论:0      收藏:0      [点我收藏+]
public abstract class Animal
    {
        public abstract void Dosth();     
    }

  该类中只有虚方法  那么我们可以用abstract来修饰  将该类称为抽象类

 

如果要使用抽象类  那么子类中的方法都必须要override重写

注意  抽象类可以包含普通方法  但是抽象类不能被实例化

应用场景:

1.父类方法不知道如何去实现;

2.父类没有默认实现且不需要实例化;

如果抽象类中的所有方法都是抽象方法,这个抽象类就可以叫做接口

1.接口中都是抽象方法 所以不能有方法体

interface Interface1 定义一个接口
    {
        void Eat();
    }

class Dog : Animal,Interface1
    {
        public override string Dosth()
        {
            base.Dosth();//用来调用基类的方法
            return "汪汪汪汪汪汪汪汪";
        }
        public void Eat()
        {
            Console.WriteLine("小狗在啃骨头");
        }
    }

 

三者的关系

技术分享图片

 

C# 抽象方法及抽象类 Abstract 及接口

原文:https://www.cnblogs.com/codezhao/p/10418017.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!