2021年4月26日 星期一

golang 類似 override 概念的東東


package main

import (

"fmt"
)

type I interface {
Fa()
Fb()
}
type C1 struct {
}
func (c *C1) Fa() {
fmt.Println("C1.Fa()")
}
func (c *C1) Fb() {
fmt.Println("C1.Fb()")
}
type C2 struct {
C1
}
func (c *C2) Fb() {
fmt.Println("C2.Fb()")
}
func main() {
c1 := C1{}
c1.Fa()
c1.Fb()
c2 := C2{}
c2.Fa()
c2.Fb()
c2.C1.Fb()
}







沒有留言:

張貼留言