There are kinda two major points of view on OOP. The original one [medium.com], and the one most everyone latched onto instead because Java had syntax for it ("if you're using classes with inheritance and encapsulating your data via getters and setters, it's OOP!"). Both strains have seen a lot of elaboration in practice.