爬行的蜗牛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: golang Linux PHP
查看: 151|回复: 0

goalng”继承中“的方法

[复制链接]

124

主题

40

回帖

989

积分

管理员

积分
989
发表于 2024-10-21 22:29:30 | 显示全部楼层 |阅读模式
  1. package main

  2. import "fmt"

  3. func main() {
  4.         //1.创建Person类型
  5.         p1 := Person{name: "王二狗", age: 30}
  6.         fmt.Println(p1.name, p1.age)
  7.         p1.eat()
  8.         //2.创建Student类型
  9.         s1 := Student{Person{"Ruby", 18}, "千峰教育"}
  10.         fmt.Println(s1.name)
  11.         fmt.Println(s1.age)
  12.         fmt.Println(s1.school)

  13.         s1.eat()
  14.         s1.study()
  15.         s1.eat()
  16. }

  17. // 1.定义一个“父类”
  18. type Person struct {
  19.         name string
  20.         age  int
  21. }

  22. // 2.定义一个“子类”
  23. type Student struct {
  24.         Person
  25.         school string
  26. }

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

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

  34. func (s Student) eat() {
  35.         fmt.Println("吃炸鸡喝啤酒。。。。")
  36. }
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表