Go接口课堂练习题

package main
/*
課堂聯係
//下面代碼,有沒有錯誤,你能得出什麽結論?
type Ainterface interface{
Test01()
Test02()
}

type Binterface interface{
Test01()
Test02()
}
type Stu struct{
}
func(stu Stu)Test01(){
}
func(stu Stu)Test02(){
}
func(stu Stu)Test03(){
}

func main(){
stu :=Stu{}
var a Ainterface = stu
var b Binterface = stu
fmt.Println(“ok~”,a,b)
}

//下面代碼,有沒有錯誤,你能得出什麽結論?
type Ainterface interface{
Test01()
Test02()
}

type Binterface interface{
Test01()
Test02()
}

type Cinterface interface{
Ainterface
Binterface
}

func main(){
}
//這裏編譯錯誤,因爲Chterface有兩個Test()編譯器不能通過

課堂練習
//下面代碼,有沒有錯誤,爲什麽?
type Usb interface{
Say()
}
type Stu struct{
}
func(this *Stu)Say(){
fmt.Println(“Say()”)
}

func main(){
var stu Stu = Stu{}
//錯誤!會報Stu類型沒有實現Usb接口,
//如果希望通過編譯,var u Usb = &stu
var u Usb = stu//錯誤!會報Stu類型沒有實現Usb接口
u.Say()
fmt.Println(“here”,u)
}
*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值