go语言接口
2017-10-11 15:25
381 查看
type Phone interface {
call()
}
type IPhone struct {
}
type AndroidPhone struct {
}
func (iphoneObj IPhone) call() {
fmt.Println(“IPhone call()”)
}
func (androidObj AndroidPhone) call() {
fmt.Println(“AndroidPhone call()”)
}
在主函数声明两个结构体变量,进行调用,java中使用interface实现继承,此处使用的方法和java类似.语言之间还是很多相通的地方.
func main() {
var obj Phone
obj = new(AndroidPhone)
obj.call()
obj = new(IPhone)
obj.call()
}
go语言接口的概念源于java,也许吧?后续再不断的探索.
call()
}
type IPhone struct {
}
type AndroidPhone struct {
}
func (iphoneObj IPhone) call() {
fmt.Println(“IPhone call()”)
}
func (androidObj AndroidPhone) call() {
fmt.Println(“AndroidPhone call()”)
}
在主函数声明两个结构体变量,进行调用,java中使用interface实现继承,此处使用的方法和java类似.语言之间还是很多相通的地方.
func main() {
var obj Phone
obj = new(AndroidPhone)
obj.call()
obj = new(IPhone)
obj.call()
}
go语言接口的概念源于java,也许吧?后续再不断的探索.