You cannot do object-oriented programming in Java.
What the first calls OOP, the second calls "class-oriented programming". What the second calls proper OOP, I think is more along the lines of what the first advocates.
Re:What's your most controversial programming opinion?
by jberryman on Saturday December 18, 2010 @02:40PM
(#2020091)
It seems like what he is arguing for (a methodology that starts with algorithms and generalizes an interface) is what type classes (at least in Haskell) offer.
http://www.stlport.org/resources/StepanovUSA.html
http://www.infoq.com/presentations/The-DCI-Architecture (at around 39:30) What the first calls OOP, the second calls "class-oriented programming". What the second calls proper OOP, I think is more along the lines of what the first advocates.