我们知道面向对象编程语言有很多好处。但是在相同的实现中,像C这样的过程语言没有像实时应用程序那样的替代方案。那么我们可以结合两种力量来创造一个伟大的应用程序吗? 我们能否在程序语言中体验OOPS的主要支柱?
答案 0 :(得分:0)
几乎所有通用语言都是图灵相当的。这意味着 - 除其他外 - 任何你可以用一种语言编写的东西,你可以在另一种语言中实现。所以是的,它是可能的,尽管编译器并没有像OOP狂热者那样严格执行它。
考虑C的FILE
类型(由fopen
,fread
,fwrite
等使用)。它没有具体说明那里究竟是什么,你不需要知道或关心(阅读:封装);你要知道的是,你可以fopen
一个文件,fread
/ fwrite
,当你完成后,你fclose
。事实是,“文件”可以在任何地方 - 在FS的根目录,在你的homedir中,在另一个驱动器上......在大多数操作系统中,它甚至可以是管道或网络套接字(读取:多态)
基本上,OOP最有趣的部分。我们甚至没有说“阶级”。 :)