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方法(有参数)")


}
复制代码

 

 
posted @   学而不思则罔!  阅读(307)  评论(1编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示