yycvip 发表于 2024-10-21 22:29:30

goalng”继承中“的方法

package main

import "fmt"

func main() {
        //1.创建Person类型
        p1 := Person{name: "王二狗", age: 30}
        fmt.Println(p1.name, p1.age)
        p1.eat()
        //2.创建Student类型
        s1 := Student{Person{"Ruby", 18}, "千峰教育"}
        fmt.Println(s1.name)
        fmt.Println(s1.age)
        fmt.Println(s1.school)

        s1.eat()
        s1.study()
        s1.eat()
}

// 1.定义一个“父类”
type Person struct {
        name string
        ageint
}

// 2.定义一个“子类”
type Student struct {
        Person
        school string
}

// 3.方法
func (p Person) eat() {
        fmt.Println("父类的方法,吃窝窝头。。。")
}

func (s Student) study() {
        fmt.Println("子类新增的方法,学生学习啦。。。")
}

func (s Student) eat() {
        fmt.Println("吃炸鸡喝啤酒。。。。")
}


页: [1]
查看完整版本: goalng”继承中“的方法