Klasa Abstrakcyjna
Klasa abstrakcyjna to z reguły klasa, która dostarcza sygnatury operacji, ale nie jej implementację. Można także utworzyć klasę abstrakcyjną nieposiadającą żadnych operacji.
Klasy abstrakcyjne są przydatne do identyfikacji wspólnej funkcjonalności obiektów kilku typów. Można na przykład utworzyć klasę abstrakcyjną o nazwie Ruchomy. Ruchomy obiekt to taki, który ma jakieś bieżące położenie i może być przesuwany za pomocą operacji o nazwie przesuń Klasa abstrakcyjna nie może tworzyć obiektów. Aby było to możliwe, najpierw należy utworzyć jej podklasę implementującą operację i dopiero od tej podklasy utworzyć obiekty.
⠀ PILONE, Dan; PITMAN, Neil; I ZASTOSOWANIA UML-A, Rozszerzanie. UML 2.0 Almanach. Helion, 2012. Retrieved from http://pdf.helion.pl/umlalm/umlalm.pdf