b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Go语言界面

电脑杂谈  发布时间:2020-04-12 16:12:50  来源:网络整理

c语言实现接口_go 语言接口实现_go 语言接口实现

Go语言提供了另一种数据类型,即接口,它定义了具有共同特征的所有方法. 实现这些方法的任何其他类型都是接口.

c语言实现接口_go 语言接口实现_go 语言接口实现

/* 定义接口 */
type interface_name interface {
   method_name1 [return_type]
   method_name2 [return_type]
   method_name3 [return_type]
   ...
   method_namen [return_type]
}
/* 定义结构体 */
type struct_name struct {
   /* variables */
}
/* 实现接口方法 */
func (struct_name_variable struct_name) method_name1() [return_type] {
   /* 方法实现 */
}
...
func (struct_name_variable struct_name) method_namen() [return_type] {
   /* 方法实现*/
}

go 语言接口实现_go 语言接口实现_c语言实现接口

package main
import (
    "fmt"
)
type Phone interface {
    call()
}
type NokiaPhone struct {
}
func (nokiaPhone NokiaPhone) call() {
    fmt.Println("I am Nokia, I can call you!")
}
type IPhone struct {
}
func (iPhone IPhone) call() {
    fmt.Println("I am iPhone, I can call you!")
}
func main() {
    var phone Phone
    phone = new(NokiaPhone)
    phone.call()
    phone = new(IPhone)
    phone.call()
}

go 语言接口实现_c语言实现接口_go 语言接口实现

在上面的示例中go 语言接口实现,我们定义了一个Phone接口,并且该接口中有一个方法call(). 然后go 语言接口实现,我们在主函数中定义了一个Phone类型变量,并将其分别分配给NokiaPhone和IPhone. 然后调用call()方法,输出如下:


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-173125-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 曹鹏华
        曹鹏华

        正忙着呢

      • 李永杰
        李永杰

        不想更新

      • 丁念文
        丁念文

        证明我们有足够的实力保卫国家的任何一寸土地

      热点图片
      拼命载入中...