objects support OOP although different syntax from classes.
records do not support OOP, no inheritance, not even with advanced records.
In general I use records for new code (with the exception of KOL) and use objects if I need a stack-oriented approach because then objects can be much, much faster than classes.