object oriented programming (oop) 面向对象编程使用户能够创建复杂的数据类型,并且将这些数据类型的程序紧密的联合在一起。用户可以在更加抽象的层次建立测试平台和系统级模型,通过调用函数来执行一个动作而不是改变信号的电平。
oop的基本单元:类class封装了数据和操作这些数据的子程序
对象是类的实例,类是对象的模板。比如人是一个类,是一个模板,里面有吃饭睡觉说话等特性,然后男人女人老人小孩就是类的实例化对象。在SV中,这样描述
P a;//P是定义的一个类,属于一个数据类型,a属于P的一个实例
int b;//int是一个数据类型,b属于int的一个实例
类是一种数据类型, 它包含了数据以及对数据进行操作的子程序(函数和任务)。类的数据被称为类属性,它的子程序被称为方法,无论是类属性还是方法都是类的成员。类属性和方法结合在一起,定义了某种类型的对象的内容和能力。
可以通过类来创建类的实例,类的实例称为对象。对象可以动态地产生、删除(回收)、 赋值、以及通过对象句柄访问。对象句柄为语言提供了一种安全的、类似于指针的机制。类提供了继承和抽象建模的能力,OPP有三大特性:封装、继承、多态
1.类的封装
2.类的继承
3.类的多态