Go语言的接口和实现类初探(一)
2015-02-04 13:25
1051 查看
1.引入
接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式。(来源于百度百科)
2.其他语言的接口
java的接口
接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式。(来源于百度百科)
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() }运行结果:
相关文章推荐
- 一个Go语言接口和多操作系统实现的简单例子
- 初探Go语言网络库的基础实现
- 一个Go语言接口和多操作系统实现的简单例子
- Go语言接口的内部实现
- Go语言中接口的定义与实现
- Go语言中接口组合的实现方法
- Go语言入门(一)——接口的实现
- Go语言实现冒泡和快速排序
- WINCE多语言接口(MUI)的实现
- Socket接口原理及用C#语言实现
- go 语言并发机制 goroutine 初探
- Swig实现多语言接口
- 《语言接口与实现》 读书笔记 之 接口与实现
- (转)如何在linux C/C++语言中调用 sqlite 的函数接口来实现对数据库的管理
- Win32 调试接口设计与实现浅析 [1] 用户态调试器结构初探
- Go语言实现的简单TCP服务及使用MySql
- go语言实现Gob编解码
- GO语言中的面向对象与接口
- 实现Java与C语言接口
- Go语言日趋成熟 运行速度接近C语言实现程序