面向对象:接口

接口:为了表述归属多个分类的情况,未来实现能够继承多个类的这种情况
一个类只能继承一个父类,但能继承多个接口

接口是更为抽象的抽象类,具有抽象类的特性

1.不能实例化,造对象,能通过子类造对象 2.不能定义字段,方法,只能写抽象方法,必须要实现

新建一个接口:在解决方案下命名空间上右击 添加-->新建项-->接口-->添加

先建两个接口:
namespace 接口
{ 接口关键词:interface
    interface shufa
    {
        void xiezi();

    }
}
namespace 接口
{
    interface meishu
    {
        void huahua();
    }
}
先建两个类继承接口
namespace 接口
{   继承多个接口用逗号隔开
    class zhangsan:shufa,meishu
    {  类必须实现定义接口的方法
        public void xiezi()
        {
            Console.Write("隶书");
        }
        public void huahua()
        {
            Console.WriteLine("素描");
        }
    }
}
namespace 接口
{
    class lisi:meishu
    {
        public void huahua()
        {
            Console.WriteLine("李四学水粉");
        }
    }
}

主函数:

namespace 接口
{
    class Program
    {
        static void Main(string[] args)
        {
            shufa s = new zhangsan();
            s.xiezi();
            
            zhangsan ls=(zhangsan)s;

            Console.ReadLine();
        }
    }
}

面向对象:接口