首页 > 其他分享 >类和函数的使用

类和函数的使用

时间:2023-07-04 14:11:09浏览次数:30  
标签:状态 调用 函数 对象 代码 使用 变量

本质上来说,类和函数是将一部分代码从原本的代码中抽取出来,定义为代码块。

一方面,是基于代码块和层次调用,增强代码逻辑。尽量聚焦和定义核心的业务流程,具体的业务代码之后由类或函数实现。

另一方面,是为了方便复用代码,又分为有状态和无状态。关于有状态,又分为临时和持久,临时状态依赖方法或函数的参数传递,持久状态依赖模块变量或对象变量、类变量存储。

客观上来说,类和函数减少了代码量,也减轻了代码检查和维护的压力。

 

1、函数的使用

(1)不涉及状态的代码块,即无参

(2)带有临时状态的代码块,声明参数

(3)带有全局唯一的持久状态,模块变量存储

2、类的使用

(1)多个对象具有相同属性,但不同的属性值时,创建类,基于对象变量存储

(2)对象之间的全局同步属性,基于类变量存储。相比于模块变量,方便对象直接调用

(3)不涉及对象变量或类变量的方法,定义为函数,方便其它类调用

(4)方法声明参数,主要有两种场景

一是接收外部调用传值,而对象内部的相互调用,尽量将参数赋值给对象变量

二是区分不同的调用状态

标签:状态,调用,函数,对象,代码,使用,变量
From: https://www.cnblogs.com/wd404/p/17525592.html

相关文章

  • java使用枚举消除 if/else
    有这样一个判断场景。if("dog".equals(animalType)){System.out.println("吃骨头");}elseif("cat".equals(animalType)){System.out.println("吃鱼干");}elseif("sheep"){System.out.println("吃草");......
  • 振弦采集仪在岩土工程安全监测使用的解决方案
    振弦采集仪在岩土工程安全监测使用的解决方案振弦采集仪是一种岩土工程安全监测仪器,主要用于监测建筑物、桥梁、隧道、地铁等工程结构的动态响应,以及岩土体的振动情况。其工作原理是通过振弦传感器采集结构或岩土体的振动信号,再通过数据采集系统进行处理和分析,得出结构或岩土体动......
  • 振弦采集仪在岩土工程安全监测使用的解决方案
    振弦采集仪在岩土工程安全监测使用的解决方案振弦采集仪是一种岩土工程安全监测仪器,主要用于监测建筑物、桥梁、隧道、地铁等工程结构的动态响应,以及岩土体的振动情况。其工作原理是通过振弦传感器采集结构或岩土体的振动信号,再通过数据采集系统进行处理和分析,得出结构或岩土体动......
  • 如易云平台使用
    使用开发流程      在线使用如易云,请参看文章:如易云解密2-自动生成代码。建议在代码生成前将自己的模型建立完整(因为目前如易云对于增量模型的支持还不是很好),下载生成的代码即可正常运行!【注意,默认生成的页面仅仅是对单表数据的维护,不涉及关联属性维护】   ......
  • 吐血整理!可免费使用的国产良心软件分享,几乎满足你办公需求
    在这个信息化时代,软件已经成为我们办公和生活的必备工具。然而,市面上的大部分国产软件都需要付费才能使用,给我们的经济负担增加了不少。幸运的是,国内有一些良心软件,它们质量上乘,功能强大,几乎满足了我们的办公需求,而且还可以免费使用,接下来为大家分享。 Excel工具箱——方方格子......
  • 可视化容器管理工具-portainer.io使用
    续docker日常使用指南背景当我们开始使用docker后,我们的机器上镜像和容器会越来越多,或者有时候我们有多台开发机的时候,单纯使用命令行去管理镜像和容器就变得麻烦了,这时,我们就可以选择一些可视化的容器管理工具来保护我们为数不多的头发了。portainer.io就是这方面的一个不错的......
  • Git神器| SourceTree安装使用教程
    SourceTree是Windows和MacOSX下免费的Git客户端管理工具。支持创建、克隆、提交、push、pull和合并等操作。一、sourcetree的安装1.下载sourcetree下载链接:Sourcetree|FreeGitGUIfor MacandWindows2.安装sourcetree点击安装,第一个创建Bitbucket账户可跳过初......
  • ClickHouse安装和使用
    《ClickHouse介绍》我们介绍了ClickHouse,学习技术,最重要的,就是实践,通过stepbystep,来体验下ClickHouse。一款软件,到底好用不好用,安装是第一印象。ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LECPU架构的Linux,FreeBSD或MacOSX上运行。官方预构建的二进制文件通常针对x86_......
  • 推荐使用集串口,SSH远程登录和FTP传输三合一工具MobaXterm
    在以前的资料里,串口和SSH远程登使用SecureCRT,window与ubuntu数据传输使用filezilla,窗口切换来切换去,麻烦也眼花缭乱。有没有一个工具搞定串口、SSH和FTP?有!它就是MobaXterm。是不是特别高效呢?MobaXterm是一个全功能的终端软件。除了支持SSH连接还能支持FTP、串口等协议。其拥有以下......
  • 使用 node 17以上版本运行项目报错--Error: error:0308010C:digital envelope routine
    一、起因#由于电脑重装系统,重新下载nodejs,自然更新到最新版本18,之前的版本才16。更新到最新nodejs版本后,运行vue文件,报错:this[kHandle]=new_Hash(algorithm,xofLen);^Error:error:0308010C:digitalenveloperoutines::unsupported   二、探索......