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

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("小狗在啃骨头");
        }
    }

三者的关系

猜你喜欢

转载自www.cnblogs.com/codezhao/p/10418017.html