Teraz, gdy masz już podstawową wiedzę na temat ogólnych pojęć zorientowanych obiektowo, zajmiemy się własnymi modelami obiektów R. Istnieją dwa główne źródła nieporozumień podczas programowania obiektowego w języku R. Zanim zaczniemy tworzyć kod, wyjaśnimy, jakie są te źródła zamieszania. Następnie opracujemy mały przykład ilustrujący dziedziczenie, skład, polimorfizm i hermetyzację w modelach obiektowych R S3, S4 i R6. Ten sam przykład zostanie użyty dla wszystkich trzech modeli, aby czytelnik mógł precyzyjnie wskazać różnice. W szczególności modelujemy a Square dziedziczący po Rectangle, które z kolei składa się z Color.