Java是纯粹面向对象的语言,因为我们运行main方法而不创建Object?

时间:2014-02-22 16:33:05

标签: java

在很多书中都说“java是纯粹面向对象的语言”。 我不接受这一点,因为我们可以在不使用对象的情况下运行程序,因为静态方法和成员可以在不创建对象的情况下使用。

2 个答案:

答案 0 :(得分:5)

Java不是纯粹的OOP语言,因为它有原语。要成为纯粹的OO语言,它应该只有对象。 Smalltalk是一种OO语言

答案 1 :(得分:0)

Java不是一种纯粹的面向对象语言,因为它支持使用的原始数据类型,如int,byte,long ......等,它们不是对象。

编程语言有七种质量可以满足纯粹的面向对象,如下所示:

  1. 封装/数据隐藏
  2. 继承
  3. 多态性
  4. 抽象
  5. 所有预定义类型都是对象
  6. 通过向对象发送消息来执行所有操作
  7. 所有用户定义的类型都是对象。
  8. 对于第5点: 原始类型,试试这个: int i = 12; 通信System.err.println(i.toString());

    Java不是纯粹的OO语言。 纯OO语言是C#。