从Java到Go面向对象--多态
2017-07-03 00:00
141 查看
Go语言中的多态
在Java中我们通过继承或接口可以实现面向对象的多态特性,实现父子之间的向上向下转换。那么Go中怎么搞呢?之前我们看过了Go中继承的实现,那只是普通的组合方式,无法实现多态特性,那么我们接下来看一下Go中怎么实现多态。定义接口
type Light interface { on() off() }
实现接口
type LEDLight struct { } func (led LEDLight) on() { fmt.Println("led light on.") } func (led LEDLight) off() { fmt.Println("led light off.") } type MihongLight struct { } func (led MihongLight) on() { fmt.Println("Mihong light on.") } func (led MihongLight) off() { fmt.Println("Mihong light off.") }
实例化对象和多态使用
var light = LEDLight{} light.on() light.off()
相关文章推荐
- (十)Core Java 面向对象(封装,继承,多态,接口) -02 (96)
- Java程序员从笨鸟到菜鸟之(二)面向对象之封装,继承,多态(上)
- 黑马程序员---Java基础--08天(面向对象之三多态)
- Java面向对象三大特征——多态
- Java学习13:面向对象-多态(Polymorphism)内存分析图解
- java面向对象的三大特征:封装,继承,多态
- java编程-面向对象---继承和多态
- java 面向对象 多态
- java基础学习面向对象之多态 五-10
- 牛客网Java刷题知识点之面向对象java的四大特性(抽象、封装、继承、多态)
- 黑马程序员--JAVA<面向对象>--构造函数、抽象类、接口、多态
- Java基础-面向对象(封装、继承、多态)
- 面向对象——Java的封装、继承和多态
- java学习(六)面向对象 final关键字 多态
- Java基础之面向对象多态和接口(4)
- Java程序员从笨鸟到菜鸟之(三)面向对象之封装,继承,多态(下)
- java笔记-面向对象-多态
- 黑马程序员_java面向对象——多态
- Java重修之路(十)面向对象之多态详解,Object类,内部类,匿名内部类详解
- Java程序员从笨鸟到菜鸟之(二)面向对象之封装,继承,多态(上)