class Person {
    var age: Int = 10

    fun introduce1() {
        println("私は、${age}歳です。")
    }

    /*
    ● 関数 の、引数 の場合、
    プロパティ変数 と、同じ名前であっても、違う変数!
    すると、それ以降/それよりブロック内/{ ここ } の 変数age は、
    仮引数age を、指すことになる.
    ● thisキーワード を、付けると、
    自分自身とよく説明されるが、
    要は、そのクラスの、プロパティ と メソッド を、示すために、
    使われる、キーワード です。
    */
    fun introduce2(age: Int) {
        this.age = 5
        println("私は、${age}歳です。")
        this.introduce1()
    }
}

fun main() {
    val p = Person()
    p.introduce1()
    p.introduce2(7)
}