Объектно-ориентированное программирование строго отделяет понятие того, что должно быть сделано от того, как это делается. «Что» описывается как набор методов, общедоступных данных и связанной с ними семантики. Этому сочетанию методов, данных и семантики придается форма класса, который позже известен как определяемый пользователем тип. Разработчик класса делает шаблон из методов, данных и семантики и делает его доступным для программистов, которые его используют. Этот шаблон определяет тип, так что все объекты, являющиеся экземплярами этого типа, согласованы с методами, данными и семантикой, смоделированными шаблоном. Java следует вышеупомянутым явлениям для задач программирования, поэтому он называется объектно-ориентированным языком программирования. Надеюсь, он ответит на вопрос.
Концепция "чистого" объектно-ориентированного программирования несколько субъективна и не совсем хорошо определена на практике, но существуют чистые объектно-ориентированные языки программирования. С другой стороны, принципы объектной ориентации четко определены. Языки программирования довольно вложены в сложные материалы, и трудно сказать, что все должно быть объектом, поскольку все формальные системы нуждаются в примитивах. Как вы можете определить объект без понятия объекта как определения? Все сводится к теории типов, и нельзя определить все как «что-то», не зная «что-то». При этом Java на самом деле не является чистым объектно-ориентированным языком программирования, поскольку ему нужны примитивы.Единственный способ создать чистый язык программирования без примитивов - это даже не иметь понятия об определении конкретных терминов на языке программирования, поскольку в нем нет примитивов.
Smalltalk - это пример чистого языка программирования. Я не могу точно ответить на этот вопрос, поскольку вы представили два объектно-ориентированных языка программирования, ни один из которых не является «чистым».
java - это объектно-ориентированный язык программирования, но не чисто объектно-ориентированный, потому что поддерживает примитивные типы данных, такие как int, byte, long ... и т. д., для использования это не объект.
Основные особенности:
https://dfsmrecruitment.com/job-seekers/
Java - это язык ООП, а не чистый объектно-ориентированный язык программирования. Чтобы язык программирования был чисто объектно-ориентированным. ... Сравните это с чистым языком ООП, таким как Smalltalk, где нет примитивных типов, а логические значения, int и методы являются объектами. Если вы хотите узнать больше, обратитесь за помощью к нашим специалистам на сайте www.codeavail.com/SubmitWork.
По-моему, Java не является чисто объектно-ориентированной.
В объектно-ориентированном языке программирования должны быть только объекты, тогда как в java есть char, float, int, которые не являются объектами.