Go语言 继承和接口 简单例子 多态

本文介绍了Go语言中的继承和接口概念,通过实例展示了如何在Go中实现多态。文章提到Go的继承是通过struct实现,接口则通过定义后绑定到结构体上。通过具体的代码示例,解释了如何调用这些功能,展示了Monkey和LittleMonkey的多态行为。
摘要由CSDN通过智能技术生成

go语言的继承 和接口 初次学习有点不适应

LitteMonkey 继承了Monkey的属性(字段)和方法;

  1. go语言的类实现方法 全部是通过struct 实现
type Monkey struct{
   
	Name string //字段
}
//结构体的方法是需要绑定的
func (monkey *Monkey)Climbing(){
   
//方法名前(monkey *Monkey)表示该方法绑定到 Monkey结构体上
}
  1. 继承的实现
 type LitteMonkey struct{
   
		Monkey //表示 LitteMonkey继承了Monkey的所有方法和字段
}
  1. 接口的实现:先定义接口,然后将接口方法直接绑定到结构体上
// 1.0 定义接口
type FishAble interface{
   
	Swimming()
} 
//2.0绑定接口方法 (有个疑问,如果很多接口都有一个方法,是不是就是说,实现了所有接口的方法呢?这么高效吗?)
func (this *LitteMonkey) Swimming(){
   
	fmt.Println(this.Name,"学会了游泳。")
}
//

4.调用

 monkey:=LitteMonkey{
   
		Monkey{
   
		Name
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值