但是当构造参数中的参数、类型变化时可能需要不只是一个构造函数,需要多组构造函数来处理不同view上的数据时,使用constructor加上参数,后面用this加上主构造函数的参数。次级构造函数
特别注意:
- 同理,如果参数全是固定值,则kotlin会默认创建一个无参数的构造函数;
- 固定值的参数在调用该构造函数时可以不用传。
- 如果P1(name,age)双参,P2(name,age,1)三参,那么kotlin中默认会调用双参的P1来执行,不会去执行P2;
三、定义函数方法
1、求和
方式一:
带有两个 Int 参数、返回 Int 的函数
方式二:
将表达式作为函数体、返回值类型自动推断的函数
、函数范围:
*权限修饰符
// file name: example.kt
package foo
private fun foo() {} // 只在 example.kt 文件内可访问
public fun foo() {} // 在任何地方都可以访问
internal fun foo() {} // 在同一个模块(module)内可以访问
1、顶级函数:所谓顶级函数就是隶属于包的函数,不属于任何一个类。
作用域:任何地方+权限修饰符限定区域。
2、局部函数:如:写在函数内的函数称为局部函数。
作用域:局部。
3、成员函数:
作用域:对象作用域+权限修饰符限定区域。