【发布时间】:2009-06-24 23:43:47
【问题描述】:
通过标准C函数fopen等使用的FILE类型是否具有面向对象的接口?
我正在寻找有道理的意见,而不是一个绝对的答案,因为 OO 的定义因您问的人而异。它满足或不满足哪些重要的 OO 概念?
针对 JustJeff 在下面的评论,我不是在问 C 是否是一种 OO 语言,也不是在问 C(容易与否)是否允许 OO 编程。 (这不是一个单独的问题吗?)
【问题讨论】:
-
您是在问 FILE 是不是类对象的,还是 C 是?因为人们似乎在回答不同的问题。
-
如果面向对象不是一种技术而是一种语言特性(我相信),并且如果根据该定义,C 不是面向对象的,那么 FILE 不是面向对象的。但是,如果面向对象仅仅是一种技术,那么 FILE 可能是面向对象的。 (在那种情况下,我对此没有意见。)
-
这不是一个单独的问题;鉴于 C 不(直接)支持对象,它不能为任何东西提供面向对象的接口。