interface/接口

interface

描述

接口是一种约定,它是一个抽象的类型,和我们见到的具体的类型如int、map、slice等不一样。具体的类型,我们可以知道它是什么,并且可以知道可以用它做什么;但是接口不一样,接口是抽象的,它只有一组接口方法,我们并不知道它的内部实现,所以我们不知道接口是什么,但是我们知道可以利用它提供的方法做什么。

具体案例

//定义一个结构体
type BoolEnumStruct struct {
    Age int
    Number int
}
//定义一个接口
type BoolInter interface {
    Stop() bool
    Test() bool
}
//当前结构体实现 接口的方法
func (receiver BoolEnumStruct) Stop() bool {
    return true
}
//当前结构体,实现另外一个方法,只有全部实现才是真正的实现
func (receiver BoolEnumStruct) Test() bool {
    return false
}
//返回对象是接口
func New() BoolInter {
//返回接口体,这个结构体必须要实现了 BoolInter 这个接口,否则不能用这个接口接收
    return BoolEnumStruct{1,1}
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
good good study day day up
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!