这是一个创建于 2699 天前的主题,其中的信息可能已经有所发展或是发生改变。
package main
import (
"fmt"
)
type DoInter interface{
do()
}
/////////////////////////////
type A struct{
}
func (b *A) do(){
fmt.Println("aaa")
}
func (b *A) run(){
for i:=0 ; i<10;i++{
b.do()
}
}
//////////////////////////////////
type B struct{
A
}
func (b *B) do(){
fmt.Println("bbbbb")
}
func main() {
b :=B{}
b.run()
}
A 是基类,想要逻辑结构写在 run()中,业务写在 do()中 ,B 是子类,想要修改 B 中的 do()实现不同的业务,这里该如何才能实现呢?
当前输出的是:
aaa
想要输出的是:
bbbbbb