【问题标题】:Composition of interfaces in GoGo 中的接口组合
【发布时间】:2015-07-21 09:18:45
【问题描述】:

有没有办法让一个接口也包含Go中另一个接口定义的方法?

例如:

type BasicDatabase interface {
    CreateTable(string) error
    DeleteTable(string) error
}

type SpecificDatabase interface {
    CreateUserRecord(User) error
}

我想要一种方法来指定SpecificDatabase 接口包含BasicDatabase 接口。类似于 Go 让你组合结构的方式。

这样我的方法可以采用实现SpecificDatabase 的类型,但仍对其调用CreateTable()。

【问题讨论】:

标签: oop interface go


【解决方案1】:

这可以像组合结构一样完成。

type BasicDatabase interface {
    CreateTable(string) error
    DeleteTable(string) error
}

type SpecificDatabase interface {
    BasicDatabase
    CreateUserRecord(User) error
}

【讨论】:

    猜你喜欢
    • 2014-06-25
    • 2012-10-17
    • 1970-01-01
    • 2012-10-28
    • 2011-10-25
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 2014-03-28
    相关资源
    最近更新 更多