Apa Kegunaan Metode Abstrak di Java?



Artikel tentang metode abstrak di Java ini akan membantu Anda mempelajari cara mencapai abstraksi saat menggunakan kelas dan metode abstrak pemrograman di Java

Dalam bahasa pemrograman apa pun, abstraksi berarti menyembunyikan detail yang tidak relevan dari pengguna untuk fokus hanya pada detail penting untuk meningkatkan efisiensi sehingga mengurangi kompleksitas. Di Jawa, abstraksi dicapai dengan menggunakankelas dan metode abstrak. Mari mengenal lebih jauh tentang metode abstrak di .

Topik yang dibahas dalam artikel ini adalah sebagai berikut:





Apa itu Kelas Abstrak?

Dalam setiap , kelas yang dideklarasikan dengan kata kunci abstrak dikenal sebagai kelas abstrak. Sebuah kelas abstrak menangkap karakteristik umum dari subclass dan mungkin mengandung atau tidak mengandung apapun metode abstrak . Itu tidak bisa dibuat instance-nya tetapi hanya bisa digunakan sebagai superclass oleh subclass-nya.

Di bawah ini adalah beberapa poin penting tentang kelas abstrak:



  • Kelas abstrak dapat memiliki konstruktor dan metode statis
  • Bisa saja metode terakhir , mereka memaksa subclass untuk tidak mengubah isi metode
  • Anda bisa menggunakan kelas abstrak dengan mewarisinya dari kelas lain dan kemudian memberikan implementasi ke metode abstrak di dalamnya
  • Jika kelas abstrak tidak memiliki implementasi metode apa pun, itu selalu lebih baik untuk digunakan antarmuka

Kelas yang dideklarasikan abstrak mungkin atau mungkin tidak menyertakan metode abstrak. Tapi, apa sebenarnya metode abstrak itu?

apa operator ini di java

Apa itu Metode Abstrak?

Metode yang dideklarasikan tanpa body (tanpa implementasi)dalam kelas abstrak adalah sebuah metode abstrak. Dengan kata lain, jika Anda menginginkan file kelas berisi metode tertentu tetapi Anda ingin implementasi sebenarnya dari metode tersebut ditentukan oleh kelas anak, maka Anda dapat mendeklarasikan metode di kelas induk sebagai abstrak.

pengecualian pointer nol dalam program contoh java

Beginilah tampilan metode abstrak di Java:



abstrak public void habitat ()

Fitur Utama Metode Abstrak

Di bawah ini adalah fitur utama dari Metode Abstrak:

  • Metode abstrak tidak memiliki implementasi (isi), mereka hanya memiliki tanda tangan metode seperti yang ditunjukkan pada contoh di atas
  • Jika sebuah kelas memiliki metode abstrak, ia harus dinyatakan sebagai abstrak, sebaliknya tidak benar
  • Alih-alih tanda kurung kurawal, metode abstrak akan memiliki titik koma () di bagian akhir
  • Jika sebuah kelas reguler memperluas kelas abstrak, maka kelas tersebut harus menerapkan semua metode abstrak dari kelas itu atau harus juga dinyatakan abstrak

Contoh Program: Metode Abstrak di Java

Lihat program contoh untuk memahami bagaimana abstraksi dicapai dengan menggunakan kelas abstrak dan metode abstrak. Silakan lihat.

paket MyPackage // kelas abstrak kelas abstrak Hewan {String AnimalName = '' Hewan (Nama string) {this.AnimalName = nama} // mendeklarasikan metode non-abstrak // memiliki implementasi default public void BasicInfo (detail String) {System. out.println (this.AnimalName + '' + details)} // metode abstrak yang akan // diimplementasikan oleh subkelasnya (es) abstract public void habitat () kelas abstrak public void respiration ()} Terrestrial extends Animal {// konstruktor Terestrial (nama string) {super (nama)} @Override public void habitat () {System.out.println ('tinggalkan di darat dan')} @Override public void respiration () {System.out.println ('respire through lungs or trachea. ')}} class Aquatic extends Animal {// konstruktor Aquatic (String name) {super (name)} @Override public void habitat () {System.out.println (' Ia meninggalkan air dan ') } @Override public void respiration () {System.out.println ('respire through gills or their skin.')}} Kelas AbstractClassDemo {public static voi d main (String [] args) {// membuat Objek kelas Terestrial // dan menggunakan referensi kelas Hewan. Hewan object1 = new Terrestrial ('Humans') object1.BasicInfo ('adalah makhluk terestrial, mereka') object1.habitat () object1.respiration () System.out.println ('') // membuat Objek kelas lingkaran Hewan object2 = new Aquatic ('Fishes') object2.BasicInfo ('adalah makhluk aqautic, mereka') object2.habitat () object2.respiration ()}}

Keluaran:

Metode Info dasar () adalah yang digunakan oleh keduanya Terestrial dan Akuatik kelas. Metodenya habitat() dan pernafasan() adalah metode abstrak dan tidak memiliki implementasi apa pun, hanya tanda tangan. Terestrial dan Akuatik kelas harus menyediakan implementasinya sendiri untuk kedua metode ini. Juga, perhatikan bahwa kedua metode dimulai dengan kata kunci abstrak . Pada titik ini, Anda mungkin bertanya-tanya bagaimana kabarnya kelas abstrak berbeda dari antarmuka .

Antarmuka di Java

amazon ec2 tutorial untuk pemula

Cara lain untuk mencapai abstraksi di Jawa adalah dengan menggunakan antarmuka . Antarmuka adalah kumpulan metode abstrak, tidak ada yang konkret , tidak seperti kelas abstrak. Tapi tidak seperti kelas abstrak, antarmuka menyediakan abstraksi penuh di Java. Ia dapat memiliki metode dan variabel seperti sebuah kelas. Namun, metode yang dideklarasikan dalam sebuah antarmuka bersifat abstrak secara default.

Kelas dan antarmuka abstrak adalah dua blok bangunan utamadari . Meskipun keduanya terutama digunakan untuk abstraksi, keduanya sangat berbeda satu sama lain dan tidak dapat digunakan secara bergantian.

Ini membawa kita ke bagian akhir artikel 'Metode Abstrak di Java' ini. Saya telah membahas salah satu pertanyaan yang paling sering ditanyakan , yang merupakan kelas abstrak di Jawa.

Pastikan Anda berlatih sebanyak mungkin dan mengembalikan pengalaman Anda.

Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar pada 'Metode Abstrak di Java' ini artikel dan kami akan menghubungi Anda kembali sesegera mungkin.