l
— инициализация в конструкторе довольно вербозная — все эти this.value = value которые ничего не делают и просто перекладывают данные с места на место
— наследование того, что не наследуется
— инкапсуляция данных и её героическое преодоление
— в самых грустных случаях добавляются ещё и геттеры/сеттеры
одной фразой это можно описать как ориентированность на код вместо ориентированности на данные