精讲-第4章(3)委托属性
2017-12-06 本文已影响159人
739c8d412b4c
定义
什么是委托属性?属性委托是指一个类的某个属性值不是在类中直接进行定义,而是将其委托给一个代理类,从而实现对该类的属性统一管理。
属性委托,提供了一种属性操作的新形式,而不仅仅局限于自身的setter和getter。
语法结构

委托属性实现
假如如下场景,“大头儿子还小,小头爸爸给了大头儿子100的压岁钱,同时让大头儿子把压岁钱委托给小头爸爸管理,小头爸爸就可以时刻知道大头儿子压岁钱的使用情况”。


针对以上代码,针对【bigSon】的属性【压岁钱】,之前是经过自身的setter和getter进行读和取。现在它的读和取交给了【smallFather】的【setValue】和【getValue】。
其他提示
-
【smallFather】的setValue方法和getValue方法需要用operator关键字修饰。
-
【smallFather】的setValue方法和getValue方法可以通过idea提示自动完成。我们只需要让属性by另一个对象,就会提示我们生成getValue和setValue。
