golang2021面向对象(24)面向对象编程应用实例

        步骤

1) 声明(定义)结构体,确定结构体名

2) 编写结构体的字段

3) 编写结构体的方法

        学生案例:

1) 编写一个 Student 结构体,包含 name、gender、age、id、score 字段,分别为 string、string、int、 int、float64 类型。

2) 结构体中声明一个 say 方法,返回 string 类型,方法返回信息中包含所有字段值。

3) 在 main 方法中,创建 Student 结构体实例(变量),并访问 say 方法,并将调用结果打印输出。

 

4) 走代码

package main

import (

"fmt"

 

)

/*

学生案例:

编写一个 Student 结构体,包含 name、gender、age、id、score 字段,分别为 string、string、int、int、 float64 类型。

结构体中声明一个 say 方法,返回 string 类型,方法返回信息中包含所有字段值。

在 main 方法中,创建 Student 结构体实例(变量),并访问 say 方法,并将调用结果打印输出。

 

 

 

*/

type Student struct {

name string

 gender string

 age int

id int

score float64

 

}

 

func (student *Student) say()        string {

infoStr := fmt.Sprintf("student 的信息 name=[%v] gender=[%v], age=[%v] id=[%v] score=[%v]", student.name, student.gender, student.age, student.id, student.score)

 

return infoStr

}

 

func main() {

//测试

//创建一个 Student 实例变量

var stu = Student{ name : "tom", gender : "male", age : 18,

id : 1000,

score : 99.98,

}

fmt.Println(stu.say())

}

 

 

小狗案例 [课后练习]

 

编写一个 Dog 结构体,包含 name、age、weight 字段

2) 结构体中声明一个 say 方法,返回 string 类型,方法返回信息中包含所有字段值。

3) 在 main 方法中,创建 Dog 结构体实例(变量),并访问 say 方法,将调用结果打印输出。

 

   盒子案例[课后练习]

 

1) 编程创建一个 Box 结构体,在其中声明三个字段表示一个立方体的长、宽和高,长宽高要从终 端获取

2) 声明一个方法获取立方体的体积。

3) 创建一个 Box 结构体变量,打印给定尺寸的立方体的体积

4) 走代码

golang2021面向对象(24)面向对象编程应用实例

 

golang2021面向对象(24)面向对象编程应用实例

 

 

 

  景区门票案例[课后练习]

 

 

 

1) 一个景区根据游人的年龄收取不同价格的门票,比如年龄大于 18,收费 20 元,其它情况门票免 费.

2) 请编写 Visitor 结构体,根据年龄段决定能够购买的门票价格并输出

 

 

 

golang2021面向对象(24)面向对象编程应用实例

 创建结构体变量时指定字段值

Ø        说明

Golang 在创建结构体实例(变量)时,可以直接指定字段的值

Ø        方式 1

golang2021面向对象(24)面向对象编程应用实例

 

golang2021面向对象(24)面向对象编程应用实例

  方式 2

golang2021面向对象(24)面向对象编程应用实例


golang2021面向对象(24)面向对象编程应用实例


展开阅读全文

页面更新:2024-05-16

标签:高要   立方体   景区   课后   字段   变量   体积   门票   实例   声明   案例   类型   结构   方法   科技   信息

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top