Skip to main content

Apa itu Hirarki Kelas?

Hirarki kelas, juga disebut taksonomi kelas, adalah sekelompok kelas terkait yang terhubung melalui warisan untuk melakukan hal serupa.Bagian atas hierarki dapat berupa kelas dasar tunggal dari mana semua kelas lain di bawahnya diturunkan, atau hierarki dapat memiliki beberapa kelas dasar yang fungsinya bergabung menjadi satu atau lebih kelas yang diturunkan.Hubungan antar kelas dapat diilustrasikan sebagai pohon, dan setiap pohon yang lebih kecil dalam taksonomi besar juga dapat dianggap sebagai hierarki.

Tidak semua hierarki kelas dapat memiliki banyak akar, dan struktur hierarki kelas apa pun sangat tergantung pada bahasa itu -NyaDitulis dalam. C ++ memungkinkan banyak warisan, sehingga hierarki yang kompleks dapat dibangun dengan banyak akar dan beberapa pohon yang bergabung satu sama lain.Java , di sisi lain, terbatas pada warisan tunggal, sehingga hubungan kelasnya biasanya lebih sederhana, dibangun sebagai pohon yang relatif mandiri dengan akar tunggal.Warisan antarmuka dapat menambah kompleksitas pada hierarki kelas di Java , tetapi antarmuka hampir tidak pernah dipanggil dalam kerangka kerja kompleks sedemikian rupa sehingga akan seperti menggabungkan pohon bersama.Selama aturan bahasa selalu diikuti sehubungan dengan warisan.Kelas dalam hierarki dapat bersifat publik, dilindungi, abstrak, konkret, atau virtual.Antarmuka, fungsi global, dan teman juga dapat digunakan.Bergantung pada bahasa komputer, beberapa jenis ini mungkin lebih baik untuk warisan daripada yang lain.Secara umum, hierarki sangat fleksibel, dan dapat digunakan dalam banyak hal untuk banyak tujuan.

Tidak ada aturan keras mengenai di mana jenis kelas tertentu harus ditempatkan dalam hierarki.Kelas apa pun dapat dibayangkan salah satu jenis yang disebutkan di atas.Secara umum, kelas terakhir dalam hierarki yang tidak memiliki kelas yang diturunkan di bawahnya harus publik dan konkret.Namun, karena hierarki kelas abstrak abstrak juga dapat ada, ini hanyalah aturan praktis.

Meskipun hierarki kelas dapat menjadi alat yang berguna untuk mengatur kode dan merangkum fungsionalitas, mungkin ada saat -saat di mana menggali terlalu dalam ke dalam hierarki mungkinSebenarnya membingungkan kode, daripada mengklarifikasi dan membuatnya lebih mudah untuk mempertahankan.Membangun hubungan yang kuat antara banyak kelas membutuhkan sejumlah pandangan ke depan;Meskipun awalnya mungkin lebih mudah untuk memecah kode menjadi banyak bagian kecil, potongan -potongan kecil itu mungkin menjadi lebih sulit untuk ditangani nanti.Saat dibangun dengan benar, hierarki kelas membantu pengembang dan pengguna dalam menentukan bagaimana kelas bekerja.Jika dibangun tanpa pemeliharaan dan kejelasan dalam pikiran, banyak tingkat warisan bisa membingungkan untuk melihat kembali dan dipahami.