第七章 生产线上的设备都是有标准的

第七章 生产线上的设备都是有标准的

接口

接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 "是什么" 部分,派生类定义了语法合同 "怎么做" 部分。

功能上,接口是一个契约,为不同模块的沟通提供标准。(完全字面含义)

这是一个类

public class PareMachine{ }

这是一个接口

public interface IPareMachine { }

接口规定了一个标准,要求削皮机必须实现的功能,但是没有要求

public interface IPareMachine {
    // 具有削皮功能,没有具体实现怎么操作
    void pare();
}

按照IPareMachine接口的要求,实现一个削皮机

public class PareMachine : IPareMachine
{
    public void pare()
    {
        // 接口中定义的标准,在类中必须实现具体的过程
        Console.WriteLine("无所谓横切还是竖切,只要是实现了接口中定义的方法就行。");
    }
}

类该怎么用还是怎么用的,完整的代码如下:

namespace ConsoleApp5
{
    internal class Program
    {
        static void Main(string[] args)
        {
            PareMachine machine = new PareMachine();
            machine.pare();
        }
    }

    public interface IPareMachine
    {
        // 具有削皮功能,没有具体实现怎么操作
        void pare();
    }

    // 类的定义继承了IPareMachine接口
    // 冒号的含义是继承
    public class PareMachine : IPareMachine
    {
        public void pare()
        {
            // 接口中定义的标准,在类中必须实现具体的过程
            Console.WriteLine("无所谓横切还是竖切,只要是实现了接口中定义的方法就行。");
        }
    }
}
posted @ 2025-05-26 18:17  冲浪的奶糖  阅读(10)  评论(0)    收藏  举报