迹忆客 计算机编程题库

Go 经典面试题 部分三

关于接口,下面说法正确的是
  • 只要两个接口拥有相同的方法列表(次序不同不要紧),那么它们就是等价的,可以相互赋值
  • 如果接口A的方法列表是接口B的方法列表的子集,那么接口B可以赋值给接口A
  • 接口查询是否成功,要在运行期才能够确定
  • 接口赋值是否可行,要在运行期才能够确定
正确答案是:A,B,C
正确率:0%

解析:

在 Go 中,可以认为接口是一组方法的集合。当一个类型实现了接口中的所有方法时,就说它实现了接口。它与 OOP 世界非常相似。接口指定类型应该具有哪些方法,类型决定如何实现这些方法。

因为Go是编译形语言,并且是强类型的编译形语言。因此接口赋值是否可行在编译期间就能够确定。因此本题中D说法不正确,其他几项都是正确的。

拓展阅读

查看笔记

扫码一下
查看教程更方便