Ada tiga hubungan yang paling umum antar kelas: ketergantungan (penggunaan-A), agregasi (HAD-A) dan warisan (IS-A).
Mari kita ambil sistem pesanan toko buku online sebagai contoh untuk menjelaskan konsep ketiga hubungan ini secara rinci.
Fungsi utama dari sistem pesanan toko buku online adalah: Pengguna terdaftar dapat masuk ke toko buku online untuk membeli buku, mengisi pesanan secara online, dan membayar pembelian buku. Ketika toko buku mengkonfirmasi bahwa pembayaran pembelian telah diterima, buku akan dikirimkan sesuai dengan alamat yang ditinggalkan oleh pengguna. Beberapa kategori dapat ditetapkan dalam sistem ini, termasuk buku, akun, pesanan, alamat, dll., Seperti yang ditunjukkan pada gambar di bawah ini:
Ketergantungan (Use-A)
Ketergantungan adalah hubungan yang paling umum di kelas. Misalnya, kelas pesanan perlu mengakses kelas akun pengguna, sehingga kelas akun perlu dirujuk di kelas pesanan, yaitu, kelas pesanan tergantung pada kelas akun, tetapi kelas buku tidak perlu mengandalkan kelas akun.
Jika Anda memodifikasi kelas akun, itu akan memengaruhi kelas pesanan. Inti dari ketergantungan adalah bahwa metode dalam kelas dapat mengoperasikan contoh kelas lain. Dalam pemrograman yang sebenarnya, disarankan untuk meminimalkan jumlah kelas yang saling tergantung. Seperti yang ditunjukkan pada gambar di bawah ini:
Agregasi (HAS-A)
Karena pesanan perlu menunjukkan buku apa yang harus dipesan, ini melibatkan kategori buku, yaitu, termasuk kategori buku. Perbedaan antara agregasi dan ketergantungan adalah bahwa kelas pesanan tidak dapat memiliki semua objek kelas akun, tetapi harus memiliki semua objek kelas buku, karena objek kelas buku adalah tujuan utama dari pesanan, seperti yang ditunjukkan pada gambar di bawah ini:
mewarisi
Warisan berarti bahwa satu kelas dapat memanggil semua anggota data dari kelas lain dan tidak perlu didefinisikan ulang di kelas saat ini. Bab ini telah menjelaskannya dengan sangat jelas.