<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 類的封裝 當一個類的成員變量可以被隨意訪問時,則這個成員變量的值可能被設置為不符合要求的數據,為了解決這個問題,在定義一個類時,應該對成員變量的訪問做出一些限制,不允許外界隨意訪問,此時就需要用到類的封裝。 類的封裝是指在定義一個類時,將類中的屬性私有化,即使用private關鍵字來修飾,私有屬性只能在它所在的類中被訪問。為了讓外界訪問這些私有屬性,需要提供一些使用public修飾的公有方法。 ``` class Student { var name: String = "" //name屬性,默認是公有屬性 private var age: Int = 0 //age屬性,是私有屬性 //默認setAame()方法為公有方法 fun setAge(age: Int) { if (age >= 0) { this.age = age } else { println("輸入年齡有誤!") } } //默認sayHello()方法為公有方法 fun sayHello() { println("我叫${name},我今年${age}歲。") } } fun main(args: Array<String>) { var stu = Student() stu.name = "小雷" //訪問公有屬性name stu.setAge(-4) //訪問私有屬性age stu.sayHello() //訪問公有方法sayHello() } ``` 運行結果 ``` 輸入年齡有誤! 我叫小雷,我今年0歲。 ``` 在上述代碼中,使用private關鍵字將age屬性聲明為私有,setAge()方法與sayHello()方法默認為公有,其中setAge()方法用于設置age屬性的值,sayHello()方法用于輸出學生信息。在main()方法中創建一個Student的實例對象stu,接著分別調用stu.name、stu.setAge()設置name、age屬性值,會發現這里將age屬性值設置為-4,明顯不符合要求,由于在setAge()方法中會對age屬性值進行判斷,傳入的值小于0,因此會打印“輸入年齡有誤”的信息,age屬性沒有被賦值,仍為默認初始值0。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看