当前位置: 首页 > 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.dtcms.com/a/276233.html

相关文章:

  • 【C语言】指针进阶:指针和数组
  • 手把手教你用YOLOv10打造智能垃圾检测系统
  • 第七章应用题
  • Geant4 安装---Ubuntu
  • 一篇博客学习Lua_安装使用+语法详解
  • Lua ADB 接口文档
  • RMSNorm实现
  • 2.单例模式
  • Vim的magic模式
  • blender uv小技巧
  • Python 包管理新时代:深入了解 `uv` 的使用与实践
  • OpenVela之模拟器调试
  • 【kubernetes】--Controller(StatefulSet)
  • 【PTA数据结构 | C语言版】链式队列的3个操作
  • Git常用命令一览
  • pyqt5界面开发学习
  • 034_多态的实现(编译时 / 运行时)
  • 洛谷 P11961 [GESP202503 五级] 原根判断-提高+/省选-
  • Vue工程化
  • Spring Boot 基础入门与实战:从框架理解到项目搭建
  • 如何检测自动化设备中的直线导轨品质是否优良?
  • Oracle 数据库实战项目
  • SAC : 具有随机Actor的离策略最大熵深度强化学习
  • Android开发中RxJava的使用与原理
  • 杨娇兽の阴谋
  • 基于springboot+Vue的二手物品交易的设计与实现
  • 休闲项目策划与设计实训室:赋能实践育人的重要平台
  • 【学习笔记】Nginx常用安全配置
  • arcgis投影后数据显示问题记录
  • 以电商平台性能测试为例,详细描述Jmeter性能测试步骤,及如何确定用户并发数、用户启动时间、循环次数的设置