Struktura klas i obiektów
Wiele elementów zaczerpnięto z C++. tak jak i w tam, tak tutaj klasa składa się z konstruktora, destruktora, metod, oraz zmiennych. z drugiej okolica klasa przypuszczalnie określać poziom dostępu do poszczególnych składowych klasy (metod owo znaczy zmiennych) przy użyciu słów kluczowych public, protected, oraz private. W klasach wolno poinformować (lub natychmiast definiować) stałe procedury, które mogą znajdować się wywoływane z klasy - nie wymagają one tworzenia obiektu tej klasy (można porównać je do funkcji statycznych w klasach C++). Kolejną nietypową składową są zmienne wspólne, deklarowane (lub natychmiast inicjowane) słowem kluczowym common (te natomiast wolno porównać do zmiennych statycznych w klasach C++) - do nich mają dostęp w podobny sposób zwykłe metody klasy, jak i jej procedury. Nie zabrakło też tak istotnej własności języków zorientowanych obiektowo, jak polimorfizm. Każda klasa przypuszczalnie dziedziczyć z innych klas (jednej, owo znaczy kilku). W Itcl praktycznie każda procedura klasy jest wirtualna.