1、所有类都最终继承自Any;
2、一个类如果有构造方法,标准的写法如下:
class Demo constructor(var name: String, var age: String){
}
如果该类中只存在一个构造方法时(如果构造方法前面constructor前面有其他修饰或者注解,constructor关键字是不可以省略的),可以简写为:
class Demo(var name: String, var age: String){
}
如果大括号里面没有定义其他属性和方法时,直接可以把简写为:
class Demo constructor(var name: String, var age: String)
3、有时候需要在类初始化的时候,处理一些逻辑,这时可以在类中的代码块init{}中处理,如下:
class Demo constructor(var name: String, var age: String){
init{
//该方法其实是构造方法的方法体,每次初始化都会调用
}
}