Go中匿名字段的方法继承与方法重写

// code_019_struct_anonymous_field_method project main.go
package main

import (
    "fmt"
)

type Person struct {
    name string
    sex  byte
    age  int
}

func (p *Person) PrintInfo() {
    fmt.Printf("Person:%s,%c,%d\n", p.name, p.sex, p.age)
}

type Student struct {
    Person
    id   int
    addr string
}

//方法被重写,但是不能被重载;若未被重写,则继承匿名字段的方法
func (s *Student) PrintInfo() {
    fmt.Printf("Student:%s,%c,%d\n", s.name, s.sex, s.age)
}

func main() {
    p := Person{"ck_god", 'm', 18}
    p.PrintInfo()

    s := Student{Person{"god_girl", 'f', 20}, 2, "sz"}
    s.PrintInfo()
    s.Person.PrintInfo()
}

运行结果如下:

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、成都做网站、精河网络推广、微信小程序开发、精河网络营销、精河企业策划、精河品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供精河建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

Person:ck_god,m,18
Student:god_girl,f,20
Person:god_girl,f,20

分享题目:Go中匿名字段的方法继承与方法重写
浏览地址:http://bzwzjz.com/article/phdosp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 上市集团网站建设 教育网站设计方案 成都网站设计 品牌网站建设 成都网站设计 网站制作公司 成都网站建设公司 重庆企业网站建设 成都网站设计公司 成都网站制作 成都网站建设 成都网站建设 成都网站建设 成都网站设计公司 网站制作 专业网站设计 成都网站制作 成都网站制作 重庆网站建设 网站建设开发 成都网站建设