Fowler, UML Distilled (gibts auch in einer guten deutschen Übersetzung) hat nur ca. 130 Seiten und erklärt einiges auf wenig Seiten. Nicht nur UML sondern auch OO.
Zum Lernen ist das IMO ein sprachenspezifisches Thema. OO ist zwar sprachenunspezifisch. Da man das aber nicht richtig kapiert, wenn man das nicht praktisch anwendet, ist das gebunden an eine Sprache.
Für Notes existieren keine OO-Bücher.
Microsoft wird vermutlich einige Energie reinstecken, um für .NET OO in die Köpfe der ungewaschenen Massen zu drücken. Vermutlich gibt es da auf den Microsoft Seiten gute Sachen. Ich selbst hab mal in ein PDF OO for vb.net and c# programmers (ungefährer Name) geschaut und das sah sehr gut aus.
Für Java werden in jedem Einführungsbuch ganz gut die Grundlagen der Anwendung von OO in Java erklärt (z.B. Handbuch der Javaprogrammierung,
www.javabuch.de).
Ich selbst benutze quasi als ständige Nachschlagewerke:
Metsger: Java Design Patterns Workbook
Fowler: Patterns of Enterprise Application Architecture
Fowler: Refactoring
Das ist aber keine Einsteigerliteratur.
Gruß Axel