Book chapter tentang Java dan Object Oriented Programming (OOP), bagian kedua. OOP didasarkan pada pendefinisian kelas untuk merepresentasikan objek-objek dengan karakteristik dan fungsionalitas yang terdefinisi dengan baik. Untuk program-program yang sederhana kita cukup menggunakan pustaka (class library) yang sudah disediakan oleh Java. Sedangkan untuk aplikasi yang lebih kompleks, biasanya kita perlu menulis dan menyusun kelas-kelas sendiri, disesuaikan dengan fungsi aplikasi yang akan dibuat. Bagian-bagian pemecahan masalah dapat didistribusikan dalam kelas-kelas yang masing-masing melakukan tugas tertentu. Dalam bagian ini kita akan membahas beberapa topik OOP dalam bahasa Java.