Az absztrakt adattípusok szintaxisáról és a rájuk vonatkozó szabályokról a következő oldalakon olvashat (ide vettük a package-et is, mivel ez az absztrakt adattípusok megvalósításának az egyik eszköze):
A láthatósági szabályokról a következő oldalakon olvashat (vannak változások, lásd a Bevezetőben):