我们怎样才能在程序语言中体验面向对象编程的强大功能?

时间:2012-03-12 19:58:54

标签: oop inheritance polymorphism abstraction procedural-programming

我们知道面向对象编程语言有很多好处。但是在相同的实现中,像C这样的过程语言没有像实时应用程序那样的替代方案。那么我们可以结合两种力量来创造一个伟大的应用程序吗? 我们能否在程序语言中体验OOPS的主要支柱?

1 个答案:

答案 0 :(得分:0)

几乎所有通用语言都是图灵相当的。这意味着 - 除其他外 - 任何你可以用一种语言编写的东西,你可以在另一种语言中实现。所以是的,它是可能的,尽管编译器并没有像OOP狂热者那样严格执行它。

考虑C的FILE类型(由fopenfreadfwrite等使用)。它没有具体说明那里究竟是什么,你不需要知道或关心(阅读:封装);你要知道的是,你可以fopen一个文件,fread / fwrite,当你完成后,你fclose。事实是,“文件”可以在任何地方 - 在FS的根目录,在你的homedir中,在另一个驱动器上......在大多数操作系统中,它甚至可以是管道或网络套接字(读取:多态)

基本上,OOP最有趣的部分。我们甚至没有说“阶级”。 :)