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学习笔记(十六):多态的实现相关推荐

  1. 电脑安装python3.74_python3.4学习笔记(十六) windows下面安装easy_install和pip教程

    python3.4学习笔记(十六) windows下面安装easy_install和pip教程 easy_install和pip都是用来下载安装Python一个公共资源库PyPI的相关资源包的 首先安 ...

  2. Polyworks脚本开发学习笔记(十六)-用C#进行Polyworks二次开发

    Polyworks脚本开发学习笔记(十六)-用C#进行Polyworks二次开发 Polyworks支持C#二次开发,用对应的SDK文档试着做一下开发样例. 新建一个C#项目,在解决方案中右键添加引用 ...

  3. Mr.J-- jQuery学习笔记(十六)--展开和收起动画折叠菜单的实现

    之前写过动画的隐藏与显示:Mr.J-- jQuery学习笔记(十四)--动画显示隐藏 动画隐藏与显示的一个小demo--对联广告:Mr.J-- jQuery学习笔记(十五)--实现页面的对联广告 与动 ...

  4. C语言结构体变量和结构体数组-学习笔记(十六)

    一.结构体变量 1.结构体概念 将不同类型的数据组合成一个有机的整体即为结构体.结构体由许多组织在一起的数据项组成,这些数据项不需要属于同一类型. 2.结构体类型及结构体变量定义 (1)结构体类型声明 ...

  5. 【theano-windows】学习笔记十六——深度信念网络DBN

    前言 前面学习了受限玻尔兹曼机(RBM)的理论和搭建方法, 如果稍微了解过的人, 肯定知道利用RBM可以堆叠构成深度信念网络(deep belief network, DBN)和深度玻尔兹曼机(dee ...

  6. MonoRail学习笔记十六:AJax在MonoRail中的使用

    AJax几乎成了web2.0的一个代表,Java和Asp.net中都提供了一些AJax操作的控件.在MonoRail中也同样提供了AJax操作的共通类:AJaxHelper AJaxHelper可以指 ...

  7. JavaScript权威设计--CSS(简要学习笔记十六)

    1.Document的一些特殊属性 document.lastModified document.URL document.title document.referrer document.domai ...

  8. Jenkins deploy to container部署war到tomcat(学习笔记十六)

    /** * lihaibo * 文章内容都是根据自己工作情况实践得出. *如有错误,请指正 * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horiz ...

  9. IOS学习笔记十六(NSString和NSMutableString)

    1.NSString和NSMutableString NSString是不变字符串类,有点像java里面的String,NSMutableString是可变字符串类,有点类似java里面的String ...

  10. 最优化学习笔记(十六)——拟牛顿法(2)

    Hessian矩阵逆矩阵的近似 一.拟牛顿法的基本思路 令H0,H1,H2,-\boldsymbol{H_0,H_1, H_2}, \dots表示Hessian矩阵逆矩阵F(x(k))−1\bolds ...

最新文章

  1. Matplotlib的介绍及简单操作
  2. Oracle RMAN 还原与恢复(一)--还原服务器参数文件
  3. 从零开始学python电子书-从零开始学Python程序设计 PDF
  4. python数字的鲁棒输入_请教关于python的手写数字识别神经网络问题~~~~
  5. 【Python】Jupyter Notebook的十大隐藏技巧--如何大大加速算法的迭代
  6. Boost:Bimap简单示例
  7. 第五周项目2-对象作为数据成员
  8. LNMP环境添加第三方模块
  9. 【转】Elasticsearch5.0 安装问题集锦
  10. 什么时候出python4_什么?Python4要来了?快来看看Python之父怎么说
  11. 以太坊共识引擎源码分析
  12. textedit实时显示位置_奉化“实时公交”来了!再也不用在多变的天气里等公交啦!...
  13. switchhosts使用
  14. 软件开发过程模型(瀑布模型,快速原型模型,螺旋模型)
  15. matlab线性代数对角化,工程线性代数(MATLAB版) (2007年7月)
  16. 0元永久授权,etl作业批量调度必备软件 Taskctl Free应用版
  17. 电信增值短信平台模块清单(sp用)
  18. 【Ubuntu18.04 无法找到终端 ifconfig 命令】
  19. Child module D:\program\eclipse\eclipse\workspace_taotao\taotao-parent\taotao-manager-service of
  20. 卷积神经网络(CNN)开山之作——LeNet-5。卷积神经网络基本介绍。

热门文章

  1. 移动CM201-2机顶盒系统设置apk
  2. 微信小程序真机调试常见问题汇总
  3. 蒲公英linux客户端登录提示密码错误的解决方法
  4. 物联卡中心:物联卡能永久使用吗?放手机会不会被封卡
  5. [C++] 内联函数inline 以及 auto关键字 -- C++入门(4)
  6. J204B接口数据链路的建立
  7. 两个二层交换机,两个PC配置固定地址,查看MAC地址实验
  8. 加强版坦克大战(java版)
  9. ug更改java的环境变量_UG中的语言环境变量设置
  10. 【玖哥乱弹】祭天时不同程序员的不同杀法