Sebuah nested class adalah kelas yang didefinisikan di dalam kelas lain. Java memiliki empat jenis — static nested, inner (non-static), local, dan anonymous — masing-masing dengan akses berbeda ke kelas yang mengelilinginya dan kasus penggunaan yang berbeda.
