当前位置: 首页 > news >正文

Golang 面向对象(封装、继承、多态)

Golang 面向对象(封装、继承、多态)_go语言结构体 ,封装,多态,继承-CSDN博客

package maintype Person struct {name stringage int
}func (p *Person) SetName(name string) {p.name = name
}func (p *Person) SetAge(age int) {p.age = age
}func (p *Person) GetName() string{return p.name
}func (p *Person) GetAge() int {return p.age
}

type Person struct {name stringage int
}func (p *Person) Eat() {fmt.println("Person Eat")
}func (p *Person) Walk() {fmt.Println("Person Walk")
}

type Student struct {Person //组合Person,注意首字母大写,否则无法继承属性和方法school string
}func (s *Student) study() {fmt.Println(s.name, "study") //调用了name,这里的name就是继承自person结构体的
}//重写方法,会覆盖Person中的walk方法
func (s *Student) Walk() {fmt.Println(s.name, "walk")
}

http://www.lryc.cn/news/586208.html

相关文章:

  • 特辑:Ubuntu,前世今生
  • Go内存分配
  • python excel处理
  • 【世纪龙科技】新能源汽车结构原理体感教学软件-比亚迪E5
  • Windows 用户账户控制(UAC)绕过漏洞
  • 单细胞分析教程 | (二)标准化、特征选择、降为、聚类及可视化
  • 力扣-24.两两交换链表中的节点
  • 7. 负载均衡:流量调度引擎
  • STM32--USART串口通信的应用(第一节串口通信的概念)
  • stack和queue的使用和模拟实现以及了解deque
  • Kafka——聊聊Kafka的版本号
  • React 组件中怎么做事件代理?它的原理是什么?
  • 【6.1.0 漫画数据库技术选型】
  • LRU缓存机制完全实战:链表的工程落地与面试通关
  • 复现永恒之蓝
  • 网络配置综合实验全攻略(对之前学习的总结)
  • 脉冲神经网络膜电位泄漏系数学习:开启时空动态特征提取的新篇章
  • docker配置
  • 【android bluetooth 协议分析 07】【SDP详解 2】【SDP 初始化】
  • 使用FastAdmin框架开发二
  • 算法魅力-BFS解决最短路问题
  • 【Elasticsearch】function_score与rescore
  • MS Azure Eventhub 发送 AD log 到cribl
  • 定长子串中元音的最大数目
  • PyQt5布局管理(QBoxLayout(框布局))
  • OSPFv3-一二类LSA
  • Java 之字符串 --- String 类
  • 机器学习(ML)、深度学习(DL)、强化学习(RL)关系和区别
  • 箭头函数(Arrow Functions)和普通函数(Regular Functions)
  • 虚拟现实的镜廊:当技术成为存在之茧