为什么C不支持继承?

时间:2014-01-31 09:44:22

标签: c inheritance

为什么C语言不支持继承的概念? 我们如何使用嵌套结构在C中实现继承?

1 个答案:

答案 0 :(得分:2)

这是oop的概念,但你也可以用C实现它。

继承和多态是面向对象编程语言最强大的功能。通过继承和多态,我们可以实现代码重用。

在C中实现多态性有许​​多棘手的方法。

在C中,可以通过在派生类对象中维护对基类对象的引用来实现继承。在基类实例的帮助下,我们可以访问基础数据成员和函数。但是,为了实现多态,基类对象应该能够访问派生类对象的数据。为此,基类应具有派生类的数据成员的访问权限。

为了实现虚函数,派生类'函数的签名必须类似于基类'函数指针。这意味着派生类函数将基类的实例作为参数。我们在基类中维护对派生类的引用。在函数实现期间,我们可以从派生类的引用中访问实际的派生类数据。

浏览very good Article