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


}

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM