19_函数和方法的区别
函数和方法的区别 :
* 广义上 函数和方法没有区别
* 狭义上 类中的函数称之为方法
* 注意 : 方法中可以定义函数,函数中也可以定义函数
* 当 函数和方法重名时 用对象名称.方法名称 调用
* 区别
* 函数没有重载(overload)和重写(overwrite)
* 方法可以进行重载(overload)和重写(overwrite)
*
* 重载(overload)
* 在一个类里面,方法名称相同,参数列表不同,返回值类型可以相同也可以不同,的方法我们称之为 重载
* 重写(overwrite)
* 子类继承父类时,对父类方法的重新编写,要求 方法名称、参数列表、返回值类型 要和父类相同,方法内容重写
*
* 省略原则
* 1. 对象调用方法是 .可以省略 对象名称 方法名称
* 2. 当方法参数只有一个或者没有时,()可以省略
* 函数 : 为完成某一功能的程序语句的集合,称之为函数*
* */
/** * @author gaocun * @create 2021-10-10 4:43 PM */ object 函数和方法的区别_02 { /* * 函数 : 为完成某一功能的程序语句的集合,称之为函数 * 函数和方法的区别 : * 广义上 函数和方法没有区别 * 狭义上 类中的函数称之为方法 * 注意 : 方法中可以定义函数,函数中也可以定义函数 * 当 函数和方法重名时 用对象名称.方法名称 调用 * 区别 * 函数没有重载(overload)和重写(overwrite) * 方法可以进行重载(overload)和重写(overwrite) * * 重载(overload) * 在一个类里面,方法名称相同,参数列表不同,返回值类型可以相同也可以不同,的方法我们称之为 重载 * 重写(overwrite) * 子类继承父类时,对父类方法的重新编写,要求 方法名称、参数列表、返回值类型 要和父类相同,方法内容重写 * * 省略原则 * 1. 对象调用方法是 .可以省略 对象名称 方法名称 * 2. 当方法参数只有一个或者没有时,()可以省略 * * */ def main(args: Array[String]): Unit = { show 函数和方法的区别_02.show Fun() Fun(10) FunOne //FunTwo // 在main方法中 定义函数 def show = println("这是方法中的函数") // 函数的嵌套 def FunOne() = { FunTwo // 定义函数 只能在函数体内使用 def FunTwo() = println("这是FunTwo") } } //定义 方法 def show = println("这是类中的方法") //方法 重载 def Fun() = println("这是Fun方法(无参)") //方法 重载 def Fun(id: Int) = println("这是Fun方法(有参数)") }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?