加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[Go] Golang中的面向对象

发布时间:2021-05-21 06:47:20 所属栏目:大数据 来源: https://www.jb51.cc
导读:struct interface 就可以实现面向对象中的继承,封装,多态 继承的演示: Tsh类型继承People类型,并且使用People类型的方法 多态的演示 Tsh类型实现了接口Student,实现了接口定义的方法 完整代码: package mainimport " fmt " // 父类型 type People stru

struct interface 就可以实现面向对象中的继承,封装,多态

继承的演示:
Tsh类型继承People类型,并且使用People类型的方法

多态的演示
Tsh类型实现了接口Student,实现了接口定义的方法

完整代码:

package main

import "fmt"

//父类型
type People struct {
}

func (p *People) echo() {
    fmt.Println(taoshihan")
}

接口
type Student interface {
    Do()
}

子类型,实现了接口,继承了父类型
type Tsh struct {
    People
}

func (t Tsh) Do() {
    taoshihan do)
}
func main() {
    继承的演示
    t := Tsh{People{}}
    t.()
    多态的演示
    var student Student
    student = t
    student.Do()
}

?

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读