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