Примитив - это тип данных, который не состоит из других типов данных и не может быть разбит в дальнейшем. Это как атомы в сценарии программирования. Я говорю «атом», потому что атом - это основная единица материи, и из него ничего нельзя извлечь.
Я имею в виду, int
в C нельзя разбить на меньший тип данных. С другой стороны, объект можно представить как молекулу, состоящую из нескольких примитивных типов. Например, string
входит в стандартную библиотеку C ++; тем не менее, это объект, и он состоит из небольших типов данных внутри и содержит методы.
Важно отметить, что не все объектно-ориентированные языки основаны на классах (например, Javascript). Вы не можете определить класс в Javascript, поэтому объект здесь совершенно другой. Несмотря на то, что все в Javascript является объектом (также Ruby), объект Number на самом деле является оберткой для внутреннего примитива.