类属性操作

转载 2006年06月08日 16:35:00
class CFoo
    private pvt
   
    '属性写
    public property let propName(v)
        pvt = v
    end property
   
    '属性读
    public property get propName()
        PropName = pvt
    end property
end class

dim obj
set obj = new CFoo
obj.propName = "属性值"
response.Write(obj.propName) '显示“属性值”
set obj = nothing

可以看出属性值相当于是在私有成员变量与外界之间架了一座桥梁,使双方可以互相通信。
有人就会问属性跟公有成员变量一样,它的存在又有什么独立的意义呢?
1、可以在赋值的同时执行其它功能
如下代码,相当于同时为两个成员变量赋值
    public property let propName(v)
        pvt = v
        另一个私有成员变量名 = "pvt 的值:" & v
    end property
2、可以确定赋值范围
假如上例中的属性写改为如下:
    public property let propName(v)
        if Len(v) <= 5 then
            pvt = v
        end if
    end property
执行 obj.propName = "个十百千万亿" 将不会为 pvt 赋值成功,因为该字符串的长度超过了 5。
3、可以将设定只读、只写属性
如上例中,假如我们将 let 函数去掉,调用 obj.propName = "属性值" 就会出错,因为这时候函数只可读

【ArcGIS 10.2新特性】Geodatabase 10.2 常见问题

地理数据库技术一直以来都是ArcGIS的基础技术。为充分使用ArcGIS的全部功能则需要把数据存储在Geodatabase当中。Geodatabase是一个综合性的信息模型,它可以支持存储几乎任意类型...
  • arcgis_all
  • arcgis_all
  • 2013年08月05日 16:00
  • 2000

Python学习笔记——类属性和实例属性

Python学习笔记——类属性和实例属性的区别访问特性首先我们以Test类为例:class Test(object): #类属性 a = 100 def __init__(se...
  • Leo_Coding
  • Leo_Coding
  • 2017年06月09日 00:13
  • 1144

学习笔记_实例属性和类属性

学习笔记_实例属性和类属性学习日期:2016年9月27日 学习课程:实例属性和类属性 - 廖雪峰的官方网站 给实例绑定属性的方法。给实例绑定属性的方法可以通过实例变量(在类和实例 -廖雪峰的官方网站...
  • weixin_35955795
  • weixin_35955795
  • 2016年09月29日 21:49
  • 158

Python高级特性:类属性

Python语言除了支持类实例的数据属性之外,还支持类属性,其为类本身所有。本文结合类属性的实例,介绍类属性的应用。...
  • u010096900
  • u010096900
  • 2015年03月20日 21:46
  • 1177

python 的 类属性 与 实例属性

python中类属性与其被定义的类象绑定
  • zhangyalin1992
  • zhangyalin1992
  • 2014年04月14日 23:16
  • 937

PHP中如何定义类及其成员属性与操作

1、类的定义:   类的关键字定义使用class 1.定义一个空类 Class Person{}; 2.定义一个有成员属性和操作的类 Class Person{  //成员属性  $n...
  • aiku_de_yu
  • aiku_de_yu
  • 2016年12月23日 16:46
  • 4424

python-类属性及方法

属性__dict__维护类或实例中所有的成员。class SubStrClass(str): a = 1 def __init__(self): self.b = 2 ...
  • garnetreds7
  • garnetreds7
  • 2016年10月22日 20:35
  • 385

Java类、类属性、静态块、实例、实例属性、实例块初始化顺序

总的来说:先加载类,在加载实例 顺序如下: 1、类属性,也叫静态属性(含静态代码块,就是属性前面加了static的那种),只加载一次。父类加载在子类前。      在类加载器加载该类的时候加载。 2、...
  • yuyubingMan
  • yuyubingMan
  • 2016年08月17日 21:52
  • 1708

Spring SpEL对类属性的操作

Spring SpEL赋值对类属性的操作
  • ljbmxsm
  • ljbmxsm
  • 2015年12月31日 10:54
  • 372

python:对象属性与类属性

python中的继承概念和java中的继承概念是不同。 从我个人角度来理解就是:python中,类也是一个对象;实例可以继承类的属性。而java中,类并不是一个对象,只是一个对象的生成模板。实例的...
  • DucklikeJAVA
  • DucklikeJAVA
  • 2017年06月20日 23:38
  • 655
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:类属性操作
举报原因:
原因补充:

(最多只允许输入30个字)