目录
在SystemVerilog语言中,有着和其他OOP语言一样的数据/方法的开放性控制特性。
- local:表示的成员或方法只对该类的对象可见,子类以及类外不可见。
- protected: 表示的成员或方法对该类以及子类可见,对类外不可见。
- static: 静态变量,此变量被这个类的所有实例所共享。
- automamic: 动态变量,无需声明,变量默认为动态变量。
对于以上四种类型,我们分别由专门文章,对其进行归纳总结过。今天,我们认识的主角是local。
今天没有复杂的例子可呈现,随便划拉个身边的小例子,改改试试看。代码无意义,能说明问题即可。
class 中的属性
规则1:
local 声明的变量,只能对自身可见,对外部不可见
这里,我们声明新的class 名字 helloworld_test_cp , 它 extends from class helloworld_test . 并在其中声明 local string this_test_name 这个 local 字符串属性