栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Go语学习笔记 - 语言接口 | 从零开始Go语言

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Go语学习笔记 - 语言接口 | 从零开始Go语言

学习笔记,写到哪是哪。

Go语言的接口和Java的接口有点类似,写法上不太一致。我个人感觉更像Java中父类中定义抽象方法类似,凡是集成父类都需要重新实现抽象方法。

样例代码如下

package main

import "fmt"

type Phone interface {
	call(param int) string
	info()
}

type IPhone struct {
	name   string
	number string
}

func (iphone IPhone) call(param int) string {
	return fmt.Sprintf("%d,%s", param, iphone.name)
}

func (iphone IPhone) info() {
	fmt.Printf("我的手机信息为:name=%s,number=%sn", iphone.name, iphone.number)
}

func main() {
	var phone Phone = IPhone{"haha", "1234"}
	phone.info()
	phone.call(12311111)
}

执行结果

我的手机信息为:name=haha,number=1234

注意

1、接口的实现方式是在func前面括号指定结构体类型参数。

2、上面的样例代码中首先定义了Phone接口有两个方法call、info,IPhone结构体实现两个方法。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/820737.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号