首页 > 试题广场 >

请总结SV OOP 编程中继承与多态的联系与区别

[问答题]
请总结SV OOP 编程中继承与多态的联系与区别
继承:子类child_class 可以看到父类father_class中的所有方法和属性,除了父类中的local属性和方法;
多态:子类child_class 对父类中的虚方法v_function 重写之后,若父类句柄 father_class fr 指向了child_class 子类的内存空间,那么fr在调用v_function时,其实际调用的是子类child_class中重写之后的v_function;

由上可知:
    联系,继承和多态有共同点,首先都需要子类继承自父类;
    区别,继承具体特点是子类可以调用父类中的属性和方法;
            而多态是指父类句柄指向子类的对象时,当调用父类中某个被子类重写的虚方法时,实际上是调用的子类的虚方法;
发表于 2021-01-11 16:41:27 回复(0)