您的位置:首页 > 编程语言 > Go语言

Go语言的接口和实现类初探(一)

2015-02-04 13:25 1051 查看
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()
}
运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: