我正在讨论一些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 ×1