package main

import "fmt"

type Humaner interface {
SayHi()
} type Personer interface {
Humaner
Sing(lrc string)
} type Student struct {
name string
id int
}

//实现接口的sayhi
func (s *Student)SayHi() {
fmt.Printf("%s sayhi\n", s.name)
} func (p *Student)Sing(lrc string) {
fmt.Printf("student %s sing %s\n", p.name, lrc)
} func main() {
  //定义一个接口的类型的变量
var i Personer
s := &Student{"mike", }
i = s
i.SayHi()
i.Sing("loving you ")
}

执行结果为

mike sayhi
student mike sing loving you

最新文章

  1. http status 301/302 & java重定向/转发
  2. 提供程序不支持 DatabaseExists
  3. ionic实现上拉到底内容提示
  4. software_testing_work2_question1(改)_edition
  5. 11-10 CC150第一章
  6. codeforces 710E E. Generate a String(dp)
  7. struts配置通配符*来匹配方法,实现动态调用
  8. SQL Server 的事务和锁(一)
  9. 自定义URL Scheme完全指南
  10. Hadoop HDFS (3) JAVA訪问HDFS
  11. Python主要模块和常用方法简览
  12. go环境的安装~
  13. Node.js之断言处理
  14. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.coder520.mamabike.user.dao.UserMapper.selectByPrimaryKey
  15. anaconda安装第三方库两种方式
  16. sqlyog一些快捷键
  17. python基础学习笔记(三)
  18. WPF后台线程更新UI
  19. ReactJS环境搭建
  20. java 网络编程TCP

热门文章

  1. 第三章 Istio基本介绍
  2. kubernetes 学习 service相关
  3. 仅用CSS3创建h5预加载旋转圈
  4. python打造XslGenerator
  5. Linux关闭iptables以及selinux
  6. Webstorm2018破解笔记
  7. [转] C#2010 在TreeView控件下显示路径下所有文件和文件夹
  8. android 2.3.3 配置github的两步骤
  9. 「小程序JAVA实战」小程序模块之间引用(19)
  10. Oracle11gR2导入导出实战之物化视图prebuilt