九. Go學習:Go中的繼承
從下面的兩段程式碼中可以非常直觀的看出,Go中的繼承跟C++相比較而言是非常方便的
單重繼承
package main
import "fmt"
//---------------單重繼承----------------
type Car struct {
weight int
name string
}
func (p *Car) Run() {
fmt.Println("running")
}
type Bike struct {
Car
lunzi int
}
func main() {
var a Bike
a.weight = 100
a.name = "bike"
a.lunzi = 2
fmt.Println(a)
a.Run()
}
多重繼承
package main
import "fmt"
//----------------多重繼承----------------
type Cart1 struct {
name string
age int
}
type Cart2 struct {
name string
age int
}
type train struct {
Cart1
Cart2
}
func main() {
var t train
t.Cart1.name = "train"
t.Cart1.age = 100
fmt.Println(t)
}
相關文章
- 【Go學習筆記14】嵌入型別(繼承)Go筆記型別繼承
- Go 之基礎速學 (九) golang 裡的結構體繼承和陣列初步學習Golang結構體繼承陣列
- go"繼承"Go繼承
- 學習Java中遇到的繼承問題Java繼承
- go語言中的封裝,繼承和多型Go封裝繼承多型
- go物件導向思想:封裝、繼承、多肽Go物件封裝繼承
- go學習--->安裝goGo
- 小白學習Golang(九)Go語言集合類(下)Golang
- JavaScript 學習之繼承JavaScript繼承
- Go學習Go
- Go學習總結-go moduleGo
- 學習記錄—go—go testGo
- go 的個人學習Go
- Go語言核心36講(Go語言進階技術九)--學習筆記Go筆記
- JAVA學習筆記-繼承Java筆記繼承
- Scala學習(八)---Scala繼承繼承
- Go 學習、Go 進階、Go 實用工具類Go
- Go 切片 slice - Go 學習記錄Go
- Go語言核心36講(Go語言實戰與應用九)--學習筆記Go筆記
- 如何學習GOGo
- go學習03Go
- go學習04Go
- [go 學習] 學習 go 時看過的書籍, 部落格, 文章Go
- C++中公有繼承、保護繼承、私有繼承的區別C++繼承
- Java學習筆記之繼承Java筆記繼承
- JavaScript學習3:原型和繼承JavaScript原型繼承
- Go語言封裝、繼承、介面、多型和斷言的案例Go封裝繼承多型
- JavaScript中的繼承JavaScript繼承
- PostgreSQL中的繼承SQL繼承
- JS中的繼承JS繼承
- java中的繼承Java繼承
- 學習Go書籍推薦 (更新中)Go
- Henry的VB.NET之旅(九)—介面繼承繼承
- 【Go學習筆記7】go語言中的模組(包)Go筆記
- GO 之 Goroutine 學習Go
- 學習 go-cacheGo
- go學習之路 --- 起步Go
- go語言學習Go