仓颉中面向对象的封装
·
一、封装的作用
不可直接访问对象,提高数据访问的安全性。
二、代码实现
通过 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("数据不合法")
}
}
}
}
四、安全性体现
通过设置数据访问范围避免数据超限、通过特定方法进行访问,提高数据访问安全性和方法合理性。
更多推荐



所有评论(0)