一、封装的作用

        不可直接访问对象,提高数据访问的安全性。

二、代码实现

       通过 private修饰符实现

        在使用private后不可直接访问,需要通过一定方法

三、访问的方法

        (1)通过函数访问


public class one{
    private var value1 :Int64 = 100
    public func setvalue(value1:Int64){
//对变量进行检查,在合理范围内进行赋值,提高安全性
       if(value1>0 && value1<100)
         {
            this.value1 = value1
         }
         else{

            println("数据不合法")
         }
    }
} 

        (2)通过属性设置器访问

public class one{
    private var value1 :Int64 = 100
    public mut prop propValue : Int64{
        get() {
            value1
        }
        set(newvalue) {
           if(newvalue>0 && newvalue<value1)//判断数据范围,符合后赋值
         {
            this.value1 = value1
         }
         else{

            println("数据不合法")
         }
        }
    }
} 

四、安全性体现

         通过设置数据访问范围避免数据超限、通过特定方法进行访问,提高数据访问安全性和方法合理性。

                

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐