Объекты должны иметь уникальную идентичность в памяти. Ссылки на один и тот же объект указывают на одно и то же место в памяти.
Они могут быть присвоены переменной, переданы в метод как аргумент и возвращены из метода как результат.
Могут содержать поля (переменные экземпляра) и методы.
Поддерживают наследование, позволяя создавать иерархии классов.
Поддерживают полиморфизм, позволяя использовать объекты разных классов через одну и ту же ссылку.
Реализуют интерфейсы, определяя контракты поведения.
Используют сборку мусора для автоматического управления памятью, освобождая объекты, на которые нет ссылок.
Имеют возможность быть null, что означает отсутствие ссылки на объект.