Konrad Rosenbaum schrieb:
On Thursday 24 May 2007, André Schulze wrote:
So gut wie keine andere Sprache ist so schön OO wie Java.
Autsch. Du hast noch nie echte OO gemacht.
Gegenargumente, warum Java nicht OO ist:
Es gibt Basistypen, die keine Objekte sind (int und co.).
java.lang.Integer?
Java hat keine Polymorphie: man kann durchaus Methoden mit dem selben Namen in unterschiedlichen Klassen anlegen, aber Java ist es nicht egal welche von diesen Klassen ich verwende. Die strenge Typprüfung von Java verhindert sehr effektiv, dass die (scheinbare) Polymorphie genutzt werden kann.
Das hat nix mit Polymorphie zu tun, sondern mit dem static vs. dynamic typing. Was Du willst, kann man mit static typing auch. Generiere für die gewünschte Methode ein Interface und lass die entsprechenden Klassen dieses implementieren. Wenn Dir das nicht gefällt, dann nimm eine Sprache mit dynamic typing.
Viele Grüße, Eric