函数和方法的区别 :
* 广义上 函数和方法没有区别
* 狭义上 类中的函数称之为方法
* 注意 : 方法中可以定义函数,函数中也可以定义函数
* 当 函数和方法重名时 用对象名称.方法名称 调用
* 区别
* 函数没有重载(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方法(有参数)") }