A Java és a C# nyelvhez hasonlóan a nyelv teljes egészében osztály alapú.
Az osztályok tagjaira ugyanazok a láthatósági szabályok érvényesek, mint az osztályokra.
Konstansok: Az osztály konstans változói. Értékük nem változhat futási időben.
Konstruktorok: A konstruktor egy speciális metódus, amit az egy példányának létrehozásához és inicializálásához használunk. A Chrome név nélküli konstruktorokat használ. Lehetőség van konstruktorok túlterhelésére is azaz különböző paraméterű konstruktorokat adhatunk meg. Példák:
Ezenk kívül létezik egy speciális konstruktor is az osztály konstruktor. Ez akkor hívódik meg, amikor az osztály első példányát létrehozzuk. Ez nem túlterhelhető és paraméter nélküli. Példa:
Események (events): A Chrome lehetőséget biztosít saját események létrehozására is.
Vagy részletesen kíírva:
Adatmezők (fields): Olyan változók, amikat az osztály példányai közösen használnak.
Destruktorok: A Chrome tartalmaz szemétgyűjtést, azonban lehetőség van destruktor írására is. Erre szolgál a "finalizer" kulcsszó. Példa:
Bejárók (itarators): Ennek segítségével az osztály egy metódusa úgy viselkedik, mint egy bejárható adatszerkezet. Példa: (négyzetet számol az adott intervalumon):
Tulajdonságok (properties): Egy adatagot vagy metódusz tudunk elérni és módosítani vele. Segítségével szabályozni tudjuk az adattag írását és olvasását. Pédául:
Metódusok: az össztály eljárásai illetve, ha van visszatérési értékük akkor függvényként is viselkedhetnek. Itt is lehet definiálni láthatóságokat, amik megegyeznek az osztály láthatóságaival. Van lehetőség túlterhelásre is, amit az "override" kulcsszóval jellezhetünk de nem kötelező. Szintaxis:
Műveletek (operators): Tehet saját műveleteket készíteni illetve a meglévőket felüldefiniálni.
Abstract Classes: egy vagy több absztrakt metódusa van. Nem lehet belőle konkrét példányt létrehozni.
Partial Classes: Ez egy olyan osztály, amit több különböző fájlban valósítunk meg.
Sealed Classes: nem lehet belőle származtatni.
Static Classes: csak statikus tagjai vannak (amelyeket az osztály egy példánya nélül is lehet használni). Konkrét példányt nem is lehet belőle létrehozni.
Ezek olyan típusú osztályok, amik bárhonnan elérhetőek. Ennek engedélyezését külön be kell állítani fordítás előtt.
Az interfész az egy szerződés, ami előír bizonyos műveleteket és tulajdonságokat. Az a struktúra vagy osztály, ami megvalósítja ezt a szerződést meg kell valósítani a szerződésben leírt tuladonságokat. Egy osztály több interfészt is megvalósíthat.Ez a többszörös öröklődést pótolja valamilyen szinten. Az interfésznek nem lehet konkrát páldényát létrehozni.