GO基础(接口)

接口

type Usber interface {
	start()
	stop()
}
//如果接口里面有方法 必须使用结构体或自定义类型来实现
type Phone struct {
	Name string
}
//手机要实现usb接口必须实现接口所有方法
func (p Phone) start(){
	fmt.Println(p.Name,"开启")
}
func (p Phone) stop(){
	fmt.Println(p.Name,"关闭")
}
func main() {
	//接口不能定义变量  所有方法没有方法体
	p := Phone{
		Name: "华为手机",
	}
	//p.start()

	var p1 Usber //接口其实就是一种类型
	p1 = p  //Phone结构体实现Usber接口
	p1.start()
}

  

posted @ 2020-12-10 13:49  FinnYY  阅读(63)  评论(0编辑  收藏  举报