Objet. L' encapsulation de champs et d'opérations pour rendre le code plus simple et plus réutilisable. Facile !
Polymorphisme : L'habilité d'avoir des objets avec le même comportement, à travers l'héritage, les interfaces , etc.. Pigé.

Maintenant essayons d'appliquer ce truc appelé Object-Polymorphisme

        if(obj instanceof MMSNode) {
            MMSNode node = (MMSNode)obj;
            attribs = node.getAttribs();
        }
        else if(obj instanceof MMSPhysComp) {
            MMSPhysComp physComp = (MMSPhysComp)obj;
            attribs = physComp.getAttribs();
        }
        else if(obj instanceof MMSLogComp) {
            MMSLogComp logComp = (MMSLogComp)obj;
            attribs = logComp.getAttribs();
        }
        else if (obj instanceof MMSPhysLink) {
            MMSPhysLink physLink = (MMSPhysLink)obj;
            attribs = physLink.getAttribs();
        } 
        [code découvert par David Shay]

Hummm wai, ça me semble bon ! Appelez moi Maitre de l'orienté Objet.