Dokumen ini membahas tentang kelas abstrak dan komposisi dalam pemrograman berorientasi objek. Kelas abstrak adalah kelas yang tidak dapat diinstansiasi tetapi dapat diturunkan, sedangkan komposisi adalah cara menyusun kelas yang terdiri dari objek-objek kelas lain untuk membentuk hubungan "memiliki". Keduanya bermanfaat untuk menyederhanakan struktur program dan mempermudah penggunaan ulang kode.