1.引入
接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式。(来源于百度百科)
2.其他语言的接口
java的接口
public interface Animal {//定义接口 void eat(); } public class Dog {//与接口里的方法名相同,但并未实现Animal接口 void eat() { } } public class Cat implements Animal {//实现了Animal接口,并且eat方法必须存在 @Override void eat() { } }3.Go语言的接口
package main import ( "fmt" ) //定义一个接口,接口内有eat和run两个方法 type Animal interface { Eat() Run() } //定义一个dog实体类,实现Animal接口 type Dog struct { } func (dog *Dog) Eat() { fmt.Println("I eat bone") } func (dog *Dog) Run() { fmt.Println("I run very fast") } func main() {//调用接口 var a Animal a = &Dog{} a.Eat() a.Run() }运行结果: