首页 > 其他分享 >类与封装

类与封装

时间:2022-08-29 19:25:18浏览次数:57  
标签:Hero Name fmt func Println 封装 Ad

image-20220829190534560

package main

import "fmt"

//如果类名首字母大写,表示其他包也能够访问
type Hero struct {
   //如果说类的属性首字母大写, 表示该属性是对外能够访问的,否则的话只能够类的内部访问
   Name  string
   Ad    int
   level int
}

/*
func (this Hero) Show() {
   fmt.Println("Name = ", this.Name)
   fmt.Println("Ad = ", this.Ad)
   fmt.Println("Level = ", this.Level)
}

func (this Hero) GetName() string {
   return this.Name
}

func (this Hero) SetName(newName string) {
   //this 是调用该方法的对象的一个副本(拷贝)
   this.Name = newName
}
*/
func (this *Hero) Show() {
   fmt.Println("Name = ", this.Name)
   fmt.Println("Ad = ", this.Ad)
   fmt.Println("Level = ", this.level)
}

func (this *Hero) GetName() string {
   return this.Name
}

func (this *Hero) SetName(newName string) {
   //this 是调用该方法的对象的一个副本(拷贝)
   this.Name = newName
}

func main() {
   //创建一个对象
   hero := Hero{Name: "zhang3", Ad: 100}

   hero.Show()

   hero.SetName("li4")

   hero.Show()
}

标签:Hero,Name,fmt,func,Println,封装,Ad
From: https://www.cnblogs.com/suehoo/p/16637052.html

相关文章

  • APICloud AVM框架 封装车牌号输入键盘组件
    AVM(Application-View-Model)前端组件化开发模式基于标准WebComponents组件化思想,提供包含虚拟DOM和Runtime的编程框架avm.js以及多端统一编译工具,完全兼容WebComponents标......
  • 大家都能看得懂的源码 - 那些关于DOM的常见Hook封装(一)
    本文是深入浅出ahooks源码系列文章的第十四篇,该系列已整理成文档-地址。觉得还不错,给个 star 支持一下哈,Thanks。上一篇我们探讨了ahooks对DOM类Hooks使用规范,......
  • Vue封装的过渡与动画
    一.作用:在插入、更新或移除DOM元素时,在合适的时候给元素添加样式类名。二.图示: 三.写法:1.准备好样式元素进入的样式:v-enter:进入的起点v-enter......
  • APICloud AVM 封装验证码输入框组件
    AVM(Application-View-Model)前端组件化开发模式基于标准WebComponents组件化思想,提供包含虚拟DOM和Runtime的编程框架avm.js以及多端统一编译工具,完全兼容WebCom......
  • uniapp 微信小程序封装全局弹框(登录拦截)
        新增组件页面:loginProp.vue<template><viewclass="login-box"v-if="loginShow"><viewclass="center-box"><imageclass="l......
  • 内容区滚动组件封装
    iScroll5API中文版观察器温馨提示:让iscroll内容滚动,首先iscroll容器的高度,必须小于内容区的高度没设置内容区的高度就滚动不了了容器的高等于可视区的高度,可视区......
  • umijs如何使用封装好的Lottie动画
    lottie:设计师制作动画,并提供json文件。前端可以使用对应的api操作时间流,对动画进行一些事件上的操作。官网文档: https://github.com/airbnb/lottie-web一.下载依赖 n......
  • Java封装正则表达式工具类
    Java与正则表达式Java中封装了关于正则表达式的内容,但是并不够彻底(抑或是我理解不够彻底),方便起见,在此编写一个小工具类:publicstaticArrayList<ArrayList<String>>......
  • axios和jquery封装ajax请求
        //axios封装的ajax    //get方法返回值是一个promise方法    //document.querySelector('.get').onclick=function(){    /......
  • logging 日志封装
    记录一种日志封装logger.pyimportosimportloggingclassAppLogger:def__init__(self,name,level=logging.DEBUG,stdout=False,tofile=None):#......