Perbandingan kelas abstrak dan antarmuka java
Kata pengantar
Kelas abstrak dan antarmuka keduanya digunakan oleh Java untuk menggambarkan tubuh abstrak. Saya bertanya -tanya apakah ada teman sekelas saya yang sama bingungnya dengan tingkat tata bahasa keduanya dan bagaimana memilih di antara mereka. Ngomong -ngomong, izinkan saya memperkenalkan kelas abstrak dan antarmuka secara detail.
Memahami kelas abstrak
Dalam konsep berorientasi objek, semua objek dijelaskan oleh kelas. Tapi ini tidak terjadi secara terbalik. Tidak semua kelas digunakan untuk menggambarkan objek. Karena mungkin tidak ada informasi yang cukup di kelas ini untuk menggambarkan objek konkret, kelas seperti itu adalah kelas abstrak (PS: Perhatikan bahwa kelas abstrak di sini tidak merujuk pada kelas abstrak saja). Kelas abstrak sering digunakan untuk menggambarkan konsep abstrak yang kita peroleh setelah menganalisis dan merancang area masalah. Mereka adalah abstraksi dari serangkaian konsep konkret yang tampak berbeda tetapi pada dasarnya sama.
Perbedaan antara kelas abstrak dan sintaks antarmuka
Perbedaan antara kelas abstrak dan antarmuka adalah sebagai berikut:
Perbedaan antara kelas abstrak dan antarmuka
Desain kelas abstrak mencerminkan hubungan "is-a", sedangkan antarmuka mencerminkan hubungan "has-a".
Kapan menggunakan antarmuka?
Jika Anda ingin memperpanjang apa yang saya berikan kepada Anda, Anda harus mengimplementasikan antarmuka yang diperlukan. Misalnya, objek yang mengimplementasikan antarmuka yang sebanding dapat diurutkan secara langsung menggunakan pengumpulan metode sortir.
Kapan Menggunakan Kelas Abstrak?
Jika Anda memiliki kelas abstrak, ini menyediakan banyak fungsi umum dan abstrak metode yang perlu diimplementasikan oleh setiap subkelas dengan sendirinya. Apa yang Anda desain kebetulan didasarkan pada kelas ini, maka Anda dapat mewarisi kelas abstrak ini dan mengimplementasikan metode unik Anda sendiri dalam implementasi ini.
Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!