Nah, kita telah menyelesaikan "flyby" kedua dari prinsip utama OOP. Kami mempelajari polimorfisme dan enkapsulasi secara lebih rinci. Kami juga belajar tentang konsep baru: kelas abstrak. Yang mengatakan, topik ini tidak sesederhana topik lain yang sudah Anda kenal. Jadi jangan ragu untuk menggunakan artikel berikut untuk meningkatkan pengetahuan Anda dan mengklarifikasi seluk-beluk yang hampir pasti akan ditanyakan dalam wawancara mendatang.

Hubungan antar kelas. Warisan, komposisi, dan agregasi

Dalam pengembangan perangkat lunak, Anda akan segera menyadari betapa pentingnya untuk tidak menulis kode yang berlebihan. Untungnya, Java memiliki semua yang Anda butuhkan untuk "mengurangi" secara elegan. Pelajaran ini dengan jelas menjelaskan hubungan antar kelas: pewarisan, komposisi, dan agregasi. Persiapkan diri Anda: akan ada banyak contoh menarik.

Prinsip enkapsulasi

Enkapsulasi versus persembunyian - apakah keduanya konsep yang berbeda atau hal yang sama? Dalam bentuk dasarnya, Anda telah menemukan enkapsulasi lebih dari satu kali. Jika Anda ingin mengetahui cara "menyembunyikan" bagian dalam program Anda yang rumit dari pengguna dan hanya menampilkan antarmuka yang nyaman, kami menyarankan Anda membaca pelajaran ini dengan cermat.

Cara menggunakan polimorfisme

Keuntungan utama polimorfisme adalah fleksibilitas. Di satu sisi, Anda dapat bekerja dengan beberapa tipe data seolah-olah mereka adalah tipe yang sama. Di sisi lain, prinsip ini memungkinkan Anda mempertahankan perilaku objek. Kapan Anda membutuhkan tampilan yang seragam, dan kapan Anda membutuhkan karakteristik yang unik? Kita akan membicarakannya.

Mengapa antarmuka diperlukan di Jawa

Tanpa terburu-buru, pelajaran ini menjelaskan secara detail apa itu antarmuka dan mengapa mereka muncul dalam bahasa tersebut. Anda juga akan belajar tentang interface populer di Java. Persiapkan dirimu! Topik ini memiliki sekuel!

Perbedaan antara kelas abstrak dan antarmuka

Dalam pelajaran ini, kita berbicara tentang bagaimana kelas abstrak berbeda dari antarmuka dan melihat contoh yang melibatkan kelas abstrak yang umum digunakan.

Kami mencurahkan pelajaran terpisah untuk perbedaan antara kelas abstrak dan antarmuka, karena topik ini sangat penting. Anda akan ditanya tentang perbedaan antara konsep-konsep ini dalam 90% wawancara kerja Anda di masa mendatang. Jadi pastikan Anda memahami apa yang Anda baca, dan jika Anda tidak memahami sesuatu sepenuhnya, bacalah sumber tambahan.