美文网首页
Golang learning 面向对象 多态

Golang learning 面向对象 多态

作者: wangyongyue | 来源:发表于2019-05-23 17:15 被阅读0次

通过interface 实现多态

type Cat struct {
    Animal
    teeth string "牙"
    leg  int
}

type Dog struct {

    Animal
    teeth string "牙"
    leg  int
}

type NewAction interface {

    run()

}


func (c Cat) run(){

    fmt.Print("\ncat----run")

}


func (c Dog) run(){

    fmt.Print("\nDog----run")

}

func main() {

        cat := Cat{}
    dog := Dog{}
    animalRun(cat)
    animalRun(dog)
}

打印  
cat----run
Dog----run

相关文章

  • Golang learning 面向对象 多态

    通过interface 实现多态

  • 【Golang】封装,继承与多态

    面向对象的基本思想主要体现在封装,继承以及多态等的设计与运用上。这篇文章主要讲述,封装、继承与多态在golang中...

  • Java基础day08笔记:多态|多态中成员的特点|多态的应用示

    01-面向对象(多态-概念) 接下来说一下面向对象的第三个特征:多态。 何为多态呢? 其实...

  • 宅男知识大补丸 学多态 认包包

    java零基础入门-面向对象篇(十) 多态 面向对象的三大特征,封装,继承我们讲完了,这次来讲多态。 多态就是指一...

  • OC面向对象—多态

    OC面向对象—多态 OC面向对象—多态 一、基本概念 多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没...

  • Java学习day-07:面向对象

    一、面向过程和面向对象 1.面向对象与面向过程的区别: 面向对象具有三大特征;封装,继承,多态;面向对象与面向过程...

  • Kotlin入门学习(二)

    新的篇章 面向对象 面向对象-封装 面向对象-继承 面向对象-抽象类和多态 接口 委托和代理 by关键字 委托...

  • 对象和面向对象的介绍

    对象分为 面向对象和基于对象: 面向对象:面向对象定义: 可以创建自定义类型、很好的支持继承和多态。面向对象的语言...

  • C#之面向对象基础篇

    面向对象编程:简称OOP 面试题:什么是面向对象? 答:封装,继承,多态即为面向对象 面相对象的方法: 面向对象的...

  • 面向对象

    面向对象有3大特性:封装、继承、多态1、介绍面向对象编程 面向对象编程(Object Oriented Progr...

网友评论

      本文标题:Golang learning 面向对象 多态

      本文链接:https://www.haomeiwen.com/subject/qzubzqtx.html