[Go] Golang中的面向對象

struct interface 就能夠實現面向對象中的繼承,封裝,多態spa

繼承的演示:
Tsh類型繼承People類型,而且使用People類型的方法code

多態的演示
Tsh類型實現了接口Student,實現了接口定義的方法對象

完整代碼:blog

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() {
    fmt.Println("taoshihan do")
}
func main() {
    //繼承的演示
    t := Tsh{People{}}
    t.echo()
    //多態的演示
    var student Student
    student = t
    student.Do()
}
相關文章
相關標籤/搜索