小编Tec*_*Guy的帖子

接口引用变量

我正在讨论一些OO基础知识并试图理解为什么使用Interface参数变量.

当我创建一个界面时:

public interface IWorker
    {
        int HoneySum { get; }

        void getHoney();
    }
Run Code Online (Sandbox Code Playgroud)

并有一个类实现它:

public class Worker : Bee, IWorker
    {
        int honeySum = 15;

        public int HoneySum { get { return honeySum; } }

        public void getHoney()
        {
            Console.WriteLine("Worker Bee: I have this much honey: {0}", HoneySum);
        }
    }
Run Code Online (Sandbox Code Playgroud)

为什么人们使用:

IWorker worker = new Worker();
            worker.getHoney();
Run Code Online (Sandbox Code Playgroud)

而不只是使用:

Worker worker3 = new Worker();
            worker3.getHoney();
Run Code Online (Sandbox Code Playgroud)

当你可以只是实例化类并使用它的方法和字段时,接口引用变量是什么意思?

oop

3
推荐指数
1
解决办法
1809
查看次数

标签 统计

oop ×1