go语言如何实现继承

go语言如何实现继承,第1张

go语言如何实现继承

如下代码

package main

import "fmt"

type Course struct {
	teacher Teacher //如果信息量比较多,怎么办,将另一个结构体的变量放进来
	name    string
	price   int
	url     string
}
type Teacher struct {
	Name  string
	Age   int
	Title string
}

func (t Teacher) teacherInfo() {
	fmt.Printf("姓名:%s,年龄:%d,职称:%s", t.Name, t.Age, t.Title)
}

func (c Course) courseInfo() {
	fmt.Printf("课程名:%s,价格:%d,讲师信息:%s %d %s", c.name, c.price, c.teacher.Name, c.teacher.Age, c.teacher.Title)

}

//这种继承的效果很取巧
func main() {
	//组合实现继承

	t := Tearcher{
		Name:  "bobby",
		Age:   18,
		Title: "imooc",
	}
	c := Course{
		teacher: Tearcher{
			Name:  "bobby",
			Age:   18,
			Title: "imooc",
		},
		name:  "django",
		price: 100,
		url:   "https://www.imooc.com",
	}
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5680441.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存