为什么C语言不支持继承的概念? 我们如何使用嵌套结构在C中实现继承?
答案 0 :(得分:2)
这是oop的概念,但你也可以用C实现它。
继承和多态是面向对象编程语言最强大的功能。通过继承和多态,我们可以实现代码重用。
在C中实现多态性有许多棘手的方法。
在C中,可以通过在派生类对象中维护对基类对象的引用来实现继承。在基类实例的帮助下,我们可以访问基础数据成员和函数。但是,为了实现多态,基类对象应该能够访问派生类对象的数据。为此,基类应具有派生类的数据成员的访问权限。
为了实现虚函数,派生类'函数的签名必须类似于基类'函数指针。这意味着派生类函数将基类的实例作为参数。我们在基类中维护对派生类的引用。在函数实现期间,我们可以从派生类的引用中访问实际的派生类数据。