golang学习笔记(十六):多态的实现
golang 学习笔记
多态实现
package main
import "fmt"//先定义接口 在根据接口实现功能
type Humaner1 interface {//方法 方法声明SayHello()//Result(int, int) int
}type Student1 struct {name stringage intsex stringscore int
}type Teacher1 struct {name stringage intsex stringsubject string
}func (s *Student1) SayHello() {fmt.Printf("大家好,我是%s,我今年%d岁,我是%s生,我的成绩是%d分\n",s.name, s.age, s.sex, s.score)
}func (t *Teacher1) SayHello() {fmt.Printf("大家好,我是%s,我今年%d岁,我是%s生,我的学科是%s\n",t.name, t.age, t.sex, t.subject)
}//多态的实现
//将接口作为函数参数 实现多态
func SayHi(h Humaner1){h.SayHello()
}func main() {stu:=Student1{"小明",18,"男",99}//调用多态函数SayHi(&stu)//tea:=Teacher1{"法师",31,"男","go"}//SayHi(&tea)
}
golang学习笔记(十六):多态的实现相关推荐
- 电脑安装python3.74_python3.4学习笔记(十六) windows下面安装easy_install和pip教程
python3.4学习笔记(十六) windows下面安装easy_install和pip教程 easy_install和pip都是用来下载安装Python一个公共资源库PyPI的相关资源包的 首先安 ...
- Polyworks脚本开发学习笔记(十六)-用C#进行Polyworks二次开发
Polyworks脚本开发学习笔记(十六)-用C#进行Polyworks二次开发 Polyworks支持C#二次开发,用对应的SDK文档试着做一下开发样例. 新建一个C#项目,在解决方案中右键添加引用 ...
- Mr.J-- jQuery学习笔记(十六)--展开和收起动画折叠菜单的实现
之前写过动画的隐藏与显示:Mr.J-- jQuery学习笔记(十四)--动画显示隐藏 动画隐藏与显示的一个小demo--对联广告:Mr.J-- jQuery学习笔记(十五)--实现页面的对联广告 与动 ...
- C语言结构体变量和结构体数组-学习笔记(十六)
一.结构体变量 1.结构体概念 将不同类型的数据组合成一个有机的整体即为结构体.结构体由许多组织在一起的数据项组成,这些数据项不需要属于同一类型. 2.结构体类型及结构体变量定义 (1)结构体类型声明 ...
- 【theano-windows】学习笔记十六——深度信念网络DBN
前言 前面学习了受限玻尔兹曼机(RBM)的理论和搭建方法, 如果稍微了解过的人, 肯定知道利用RBM可以堆叠构成深度信念网络(deep belief network, DBN)和深度玻尔兹曼机(dee ...
- MonoRail学习笔记十六:AJax在MonoRail中的使用
AJax几乎成了web2.0的一个代表,Java和Asp.net中都提供了一些AJax操作的控件.在MonoRail中也同样提供了AJax操作的共通类:AJaxHelper AJaxHelper可以指 ...
- JavaScript权威设计--CSS(简要学习笔记十六)
1.Document的一些特殊属性 document.lastModified document.URL document.title document.referrer document.domai ...
- Jenkins deploy to container部署war到tomcat(学习笔记十六)
/** * lihaibo * 文章内容都是根据自己工作情况实践得出. *如有错误,请指正 * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horiz ...
- IOS学习笔记十六(NSString和NSMutableString)
1.NSString和NSMutableString NSString是不变字符串类,有点像java里面的String,NSMutableString是可变字符串类,有点类似java里面的String ...
- 最优化学习笔记(十六)——拟牛顿法(2)
Hessian矩阵逆矩阵的近似 一.拟牛顿法的基本思路 令H0,H1,H2,-\boldsymbol{H_0,H_1, H_2}, \dots表示Hessian矩阵逆矩阵F(x(k))−1\bolds ...
最新文章
- Matplotlib的介绍及简单操作
- Oracle RMAN 还原与恢复(一)--还原服务器参数文件
- 从零开始学python电子书-从零开始学Python程序设计 PDF
- python数字的鲁棒输入_请教关于python的手写数字识别神经网络问题~~~~
- 【Python】Jupyter Notebook的十大隐藏技巧--如何大大加速算法的迭代
- Boost:Bimap简单示例
- 第五周项目2-对象作为数据成员
- LNMP环境添加第三方模块
- 【转】Elasticsearch5.0 安装问题集锦
- 什么时候出python4_什么?Python4要来了?快来看看Python之父怎么说
- 以太坊共识引擎源码分析
- textedit实时显示位置_奉化“实时公交”来了!再也不用在多变的天气里等公交啦!...
- switchhosts使用
- 软件开发过程模型(瀑布模型,快速原型模型,螺旋模型)
- matlab线性代数对角化,工程线性代数(MATLAB版) (2007年7月)
- 0元永久授权,etl作业批量调度必备软件 Taskctl Free应用版
- 电信增值短信平台模块清单(sp用)
- 【Ubuntu18.04 无法找到终端 ifconfig 命令】
- Child module D:\program\eclipse\eclipse\workspace_taotao\taotao-parent\taotao-manager-service of
- 卷积神经网络(CNN)开山之作——LeNet-5。卷积神经网络基本介绍。