Go 接口,接口继承
demo.go(接口继承):
package mainimport "fmt"// 父接口
type Humen interface {SayHello()
}// 子接口
type Person interface {Humen // 继承父接口sing(string)
}// 学生类
type Student struct {name stringage int
}// 学生类的方法 (让学生类符合父接口的规则)
func (stu *Student) SayHello() {fmt.Printf("我是学生,名字是%s,我%d岁了\n", stu.name, stu.age)
}
// 学生类的方法 (让学生类符合子接口的规则)
func (stu *Student) sing(str string) {fmt.Printf("唱歌:%s\n", str)
}func main() {// 声明接口类型的变量var h Humen // 父接口var per Person // 子接口// 学生对象stu := Student{"张三", 20}stu.SayHello()per = &stu // 子接口per.SayHello()per.sing("啦啦啦。。。")h = per // 父接口h.SayHello()
}
Go 接口,接口继承相关推荐
- 基类与接口混合继承的声明问题 [C#, Design] -Allen Lee's Magic
Updated on Friday, November 19, 2004 Written by Allen Lee 1. 问题初现 今天,查看<接口继承的声明问题>一文的反馈,发现Ninp ...
- Java中实现接口与继承的区别
** Java中实现接口与继承的区别 ** 首先,先来了解一下什么是接口和继承.接口一般是使用interface来定义的.接口定义同类的定义类似,分为接口的声明和接口体,其中接口体由常量定义和方法定义 ...
- 第10章 接口、继承与多态----抽象类和接口
一.抽象类 在解决实际问题时,一般将父类定义为抽象类,需要使用这个父类进行继承与多态处理.回想继承和多态原理,继承树中越是在上方的类越抽象,如:鸽子类继承鸟类.鸟类继承动物类等.在多态机制中,并不需要 ...
- Java进阶篇(一)——接口、继承与多态
前几篇是Java的入门篇,主要是了解一下Java语言的相关知识,从本篇开始是Java的进阶篇,这部分内容可以帮助大家用Java开发一些小型应用程序,或者一些小游戏等等. 本篇的主题是接口.继承与多态, ...
- java 中普通类继承,抽象类继承,接口类继承,子类一定要重写父类中的方法吗
一.简单总结,需要重写的有 普通类继承抽象类,重写所有抽象类方法:(不包括普通方法) 普通类继承接口,重写所有接口方法.(不包括default关键字修饰的方法) 详解见下: 普通类继承,并非一定要重写 ...
- C#接口-接口的继承
类之间可以继承,和类一样,接口也允许继承.C#中接口可以多继承,接口之间可以互相继承和多继承.普通类和抽象类可以继承接口.一个类可以同时继承一个类和多个接口,但是接口不能继承类. 假如你是一名在职学习 ...
- 《Java程序设计》实验报告——Java的接口与继承
浙江理工大学 <Java程序设计> 实验报告 20 19-20 20学年第 1学期 学 院 信息学院 班 级 计算机科学与技术18(3) 姓 名 申屠志刚 学 号 2 ...
- Interfaces and Inheritance 接口与继承
一.接口 In the Java programming language, an interface is a reference type, similar to a class, that ca ...
- CLR via C#学习笔记-第十三章-定义接口、继承接口
13.1 类和接口继承 接口是为了实现多继承 所有的类都继承了System.Object,及其四个公共实例方法:ToString.Equals.GetHashCode.GetType. CLR允许定义 ...
- java一个接口可以继承另外一个接口吗
一个接口可以继承多个接口. interface C extends A, B {}是可以的.一个类可以实现多个接口: class D implements A,B,C{}但是一个类只能继承一个类,不能 ...
最新文章
- php结课答辩要求,毕业论文答辩的基本要求和评分标准
- mysql ocp 认证 题库_MySQL 8 OCP(1Z0-908)认证考试题库原题(第10题)
- HDU 4085 Steiner树模板称号
- dubbo的端口地址和ip写在那_开源一款超实用的 Dubbo 测试工具,已用半年,感觉很有feel~...
- PAT 1003 Emergency
- linux文件重定向用什么命令实现,Linux基础:文件描述符与重定向
- [渝粤教育] 江西财经大学 税法 参考 资料
- Qt网络编程-简易版TcpServer入门Demo(2)
- 查看WLC的SFP模块信息
- Latex中BibTex编辑参考文献
- 中期国际量化:安卓手机如何下载mt4及MT4一些功能介绍
- POJ 百练 2965: 玛雅历
- thymeleaf的maven依赖
- openFrameworks实现的简单坦克对战游戏-Tank War
- 魅蓝5s 显示无服务器,今天发布的魅蓝5s到底坑不坑?看完这些你就明白了
- 转的: 健康程序员:五分钟与鼠标手说再见
- 网络慢?看看路由器设置对不对
- OA软件的技术发展过程及未来趋势
- Qt 桌面悬浮画图软件--电子白板
- 两数之和---------梦开始的地方
热门文章
- VGAME手游如何用电脑玩 VGAME手游PC电脑版教程
- 游戏陪玩平台源码开发,语音通话中的噪音消除处理
- word空白页面无法删除
- SolidCAM2017汉化版
- 证书+证书链的简单理解
- linux学习记录-coredump segment fault
- 前端上传图片回显并用base64编码,后端做解码储存,存储图片路径在.properties文件中配置(以上传身份证照片为例)
- AD域控服务器流量异常
- php加好友数据库设计,我们讨论一下 每个QQ有很多不同好友,数据库如何设计会更方便?...
- 【技术贴】IIS相关问题解决笔记。