Scala 中的函数和方法的区别
1.函数的基本语法:
2.函数和方法的区别
核心概念:
为完成某一功能的程序语句的集合,成为函数。
类中的函数称之方法。
案例实操
/**
* 函数和方法的区别;
* 1.核心概念
* 为完成某一功能的程序语句的集合,成为函数。
* 类中的函数称之为方法。
*
*/
object Test_MethodAndFunction {
def main(args: Array[String]): Unit = {
// 1.Scala语言可以在任何的语法结构中声明任何的语法
// 2.函数没有重载和重写的概念;方法可以进行重载和重写
// 3.Scala中函数可以嵌套定义
// 定义一个函数
def sayHi1(name:String):Unit = {
println(s"hello $name")
}
// 函数的使用
sayHi1("linhai")
// 方法的调用
// 函数和方法的区别就是位置不一样,定义在类中给它取名叫方法,定义在其他地方,给它起名叫方法
// 方法只有两个地方可以定义,要么是类里面,要么是伴生对象里面(伴生对象里面定义的都是静态方法)
// 函数定义的位置更加的广泛,可以定义在任何地方,可以嵌套定义的
val person0 = new Person01
person0.sayHi("linhai")
// 函数不存在重写和重载
// 函数的重载 不可以
// def sayHi1(name:String,age:Int):Unit = {}
}
}
class Person01{
// 方法是在类里面的函数
// 定义一个方法
def sayHi(name:String):Unit = {
println(s"hello $name")
// 嵌套定义函数
def channgeName(n:String):String = {
s"$n 帅哥"
}
println(s"hello ${channgeName(name)}")
}
// 方法的重载是可以的
def sayHi(name:String,age:Int):Unit = {
println(s"hello $name")
}
}