Apa gunanya kelas abstrak secara real time?
Apa gunanya kelas abstrak secara real time?

Video: Apa gunanya kelas abstrak secara real time?

Video: Apa gunanya kelas abstrak secara real time?
Video: Abstract Classes and Methods in Java Explained in 7 Minutes 2024, April
Anonim

Jadi, kelas abstrak dapat digunakan untuk mengkonsolidasikan dan berbagi fungsionalitas, sementara antarmuka dapat digunakan untuk menentukan apa fungsi umum yang akan dibagikan di antara berbagai instance, tanpa benar-benar membangun fungsionalitas itu untuk mereka. Keduanya dapat membantu Anda membuat kode Anda lebih kecil, hanya dengan cara yang berbeda.

Sejalan dengan itu, di mana kita menggunakan kelas abstrak secara real time?

Contoh konkrit dari kelas abstrak akan menjadi kelas disebut Hewan. Anda melihat banyak hewan di nyata hidup, tetapi hanya ada jenis hewan. Itu adalah, Anda jangan pernah melihat sesuatu yang ungu dan berbulu dan berkata "itu adalah binatang dan tidak ada cara yang lebih spesifik untuk mendefinisikannya".

Selanjutnya, pertanyaannya adalah, kapan kita harus menggunakan antarmuka dan kelas abstrak? Anda akan gunakan dan kelas abstrak jika Anda ingin memberikan implementasi parsial untuk perluasan subkelas, dan antarmuka jika Anda hanya ingin memberikan tanda tangan dari metode yang harus diimplementasikan. Sangat normal untuk memberikan keduanya dan antarmuka dan kelas abstrak yang mengimplementasikan bagian-bagiannya.

Juga ditanya, apa gunanya kelas abstrak?

abstrak kata kunci digunakan untuk membuat kelas abstrak dan metode. Kelas abstrak di Jawa tidak dapat dipakai. NS kelas abstrak sebagian besar digunakan untuk menyediakan basis bagi subclass untuk memperluas dan mengimplementasikan abstrak metode dan menimpa or menggunakan metode yang diterapkan dalam kelas abstrak.

Apa penggunaan antarmuka waktu nyata di Jawa?

NS antarmuka di java ia memiliki konstanta statis dan metode abstrak saja. untuk contoh waktu nyata - itu adalah abstraksi 100%. Antarmuka digunakan untuk mencapai abstraksi 100 persen, maksud saya Anda tidak dapat membuat objek untuk itu antarmuka kelas secara langsung, tidak ada konstruktor di dalamnya antarmuka.

Direkomendasikan: