Я думаю, что Java - это чисто объектно-ориентированный, но в реальности это не так. Но я не знаю, почему Java не является чисто объектно-ориентированным языком, пожалуйста, помогите мне выяснить причину.
Что делает Java не чисто объектно-ориентированным языком?
Ответ 1
Это вопрос домашней работы, верно?
Примитивные типы, вот почему. Например, попробуйте следующее:
int i = 42;
System.err.println(i.toString());
Ответ 2
Обычное возражение состоит в том, что Java не является "чисто" OO, поскольку имеет примитивные типы (int, double и т.д.), которые не являются объектами.
Ответ 3
Чтобы сделать доказательство от противного: Java имеет int
, а int
, как и все примитивные типы в Java, не является Object
. Однако есть еще несколько причин.