美文网首页
go 1.3 逐行讲 结构体和子类方法

go 1.3 逐行讲 结构体和子类方法

作者: 秸秆混凝烧结工程师 | 来源:发表于2021-12-08 17:57 被阅读0次

这里我们称go 的结构体为类

"""

package main

import "fmt"

//定义一个类 这里称之为 父类
type Human struct {
name string
sex string
}

// 定义一个父类方法 eat()
func (this *Human) Eat() {
fmt.Println("Human.Eat()...")

}

// 定义一个父类方法 walk
func (this *Human) Walk() {
fmt.Println("Human.Walk()...")

}

// 定义一个子类 子类Superman
type Supeman struct {
Human // 继承Human
level int

}

// 给子类重写义父类方法EAT()
func (this *Supeman)Eat() {
fmt.Println("Superman EAT()...")
}

// 定义子类方法fly

func (this *Supeman)fly() {
fmt.Println("Superman fly()...")

}
// 我们看一下子类是否都是好的
func (this *Supeman)Printer() {
fmt.Println("name ",this.name)
fmt.Println("sex",this.sex)
fmt.Println("level",this.level)

}
func main() {
// 初始化一个父类
h:= Human{"zhangsan","famale"}
h.Eat()
h.Walk()
// 初始化一个子类1
//s := Supeman{Human{"gaoyuanyuan","male"},88}
// 初始化子类2
var s Supeman
s.name = "xuqing"
s.sex = "male"
s.level = 99

s.Walk() // 用的父类的防范
s.Eat() //调用子类的方法,这我们重写父类的方法EAT()
s.fly() // 调用子类的方法
s.Printer() // 调用子类的printer方法

}
"""

_____+++++++______

输出:

Human.Eat()...
Human.Walk()...
Human.Walk()...
Superman EAT()...
Superman fly()...
name xuqing
sex male
level 99


image.png image.png image.png

相关文章

  • go 1.3 逐行讲 结构体和子类方法

    这里我们称go 的结构体为类 """ package main import "fmt" //定义一个类 这里称之...

  • 第04天(面对对象编程)_02

    05_结构体指针类型匿名字段.go 06_面向过程和对象函数的区别.go 07_为结构体类型添加方法.go 08_...

  • Swift探索(一): 类与结构体(上)

    1.类与结构体 1.1 类 1.2 结构体 1.3 类和结构体的相同点 定义存储值的属性 定义方法 定义下标以使用...

  • go结构体和方法

    struct为何物 go中的struct可以实现oop中的类、方法。go语言中的struct成员可以是任何类型,如...

  • <>

    结构体及其使用方法 结构体的定义 Go语言用嵌入式字段实现了继承吗?? GO语言不存在所谓的继承,只有组合。组合和...

  • python基础(七)

    1、继承1.1 子类的方法init() 结果: 1.2 给子类定义属性和方法 结果: 1.3 重写父类的方法可在子...

  • 16 Golang结构体详解(二)

    结构体方法和接受者 在go中,没有类的概念但是可以给类型(结构体、自定义类型)定义方法。所谓方法就是定义了接受者的...

  • 使用Golang完成的第一个项目

    Go语言和PHP的区别(Go语言特色) 没有类的概念,可以用结构体替代。给结构体定义变量,声明方法。 两个特殊的方...

  • Go Struct

    Go语言通过自定义结构的方式来实现新的类型,结构体是类型中带有成员的复合类型。 Go语言使用结构体和结构体成员来描...

  • go结构体(struct)和方法(method)

    结构体(struct) go中没有对象这一概念,所以采用了结构体的概念,结构体在go中有着非常重要的位置。结构体是...

网友评论

      本文标题:go 1.3 逐行讲 结构体和子类方法

      本文链接:https://www.haomeiwen.com/subject/gmbtfrtx.html