纯面向对象语言和面向对象语言之间的区别
Difference between pure object oriented and object oriented language
这两者之间有什么区别。我用谷歌搜索了一下,但找不到满意的答案。例如,java是一个oop(面向对象编程),但不是纯oop(在一些网站上写的)。有人能解释吗?
Java是oop,但不是纯的,因为Java中有Primitive数据类型,如int、float等,它们不是类/对象。这只是java不是纯OOP的一个原因。例如Pure OOP。Objective C是一种纯粹的面向对象语言,其中每一件事都是以对象的形式存在的。
通常,在纯OO语言中,该语言中可访问的一切都是对象(其中,即使是定义对象的类也可以是元类的对象实例,而元类本身也可以是对象实例)。在Java和C++中,有一些基本的语言元素不是对象:最显著的是原始数据类型(或内置类型),如int
、float
、char
等。
在纯面向对象的语言中,一切都是对象。然而,在面向对象的语言中,您可能有非对象变量(例如静态变量)。
相关文章:
- 分段错误(内核转储) C++面向对象编程
- 由于缺少类模板,NVCC 编译面向对象代码时出现问题
- 在C++面向对象程序中,谁负责删除传递给构造函数的对象
- 是否有一种设计模式或面向对象的基本原则来处理这种共享资源的情况?
- 对"车辆的 vtable"的未定义引用 - 面向对象的编程练习
- 关于 C++ 中面向对象中的 decltype 类型
- 多态性的面向对象方法
- 成员功能在面向对象的框架中返回std :: vector.size()的效率
- 以面向对象的方式解析自定义数据包
- 面向对象编程 - 位域私有结构的公共参考
- 面向对象的编程-C 练习
- 如何使用面向对象的技术在 win32 和 c++ 中创建编辑控件
- C++面向对象的字典程序
- 面向对象架构,用于简单的基于着色器的GL程序
- 面向对象 成本计算C++不起作用
- 面向对象编程和对象组合,如何放置组合属性?
- 程序语言和面向对象语言的游戏设计差异
- 是否所有面向对象的语言都会在内存中创建大量重复信息
- 纯面向对象语言和面向对象语言之间的区别
- C++面向对象程序和PHP面向对象程序之间的区别