From 31e199f5f9b19b714cfacfc883fe70422f5d0dbf Mon Sep 17 00:00:00 2001 From: luming Date: Tue, 29 Jun 2021 17:26:41 +0800 Subject: [PATCH] class constructor --- src/class/Clerk.kt | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/class/Clerk.kt diff --git a/src/class/Clerk.kt b/src/class/Clerk.kt new file mode 100644 index 0000000..9bfadc3 --- /dev/null +++ b/src/class/Clerk.kt @@ -0,0 +1,32 @@ +package `class` + +/** + * 构造函数(主构造函数) + * + */ +class Clerk constructor(name: String, age: Int) { + private var name: String = name + private var age: Int = 0 + private var sex: Int = 0 + + // 初始化代码块 + init { + this.age = age + this.name = name + } + + // 次构造函数 + constructor(name: String, age: Int, sex: Int) : this(name, age) { + this.sex = sex + } + + fun say(): Unit { + println("username = $name,userage = $age,usersex = $sex") + } +} + +fun main(args: Array) { + Clerk("朵", 15).say() + Clerk("朵儿", 15, 2).say() + +} \ No newline at end of file