Skip to main content

Apa itu metode abstrak?

Dalam pemrograman berorientasi objek, subrutin yang disebut "Metode" digunakan untuk melakukan fungsi dalam suatu program.Metode -metode ini terdiri dari pernyataan pemrograman yang melakukan tindakan, mengatur parameter input untuk menyesuaikan tindakan, dan dapat mengembalikan atau mengeluarkan nilai dari beberapa jenis objek atau kelas.Metode adalah tindakan yang dilakukan dalam suatu program dari kelas tertentu atau dalam suatu objek, dan digunakan untuk mengakses dan memanipulasi data yang disimpan dalam suatu objek.Ada banyak metode yang berbeda dan masing -masing memiliki penggunaan khusus.Jenis spesifik yang dilakukan dari kelas super abstrak dan diwarisi oleh subkelas dikenal sebagai metode abstrak.

Secara umum, metode abstrak melakukan sedikit atau tidak ada implementasi dalam kelas super abstraknya.Kode yang terkandung dalam metode semacam ini dianggap sebagai kode boneka dan tidak diimplementasikan sendiri.Ini tidak berarti metode abstrak spesifik dalam kelas abstrak tertentu tidak digunakan.Sebaliknya, metode abstrak bertindak sebagai model atau placeholder untuk subkelas untuk menyelesaikan implementasi metode ini.

kelas super dapat berisi beberapa subkelas, dan semua subkelas kelas super memiliki keadaan dan perilaku yang serupa.Kelas abstrak, oleh karena itu, adalah jenis kelas virtual yang menunjukkan warisan virtual.Ini berarti bahwa setiap subkelas yang berasal dari kelas super mewarisi pembatasan kelas super dari mana ia diturunkan.Oleh karena itu, metode dalam subclass berasal dari metode abstrak kelas super.Saat memprogram dan menggunakan metode abstrak, programmer harus mendeklarasikan kelas abstrak daripada virtual.

misalnya, kelas super "objek grafik" berisi subkelas "lingkaran," "kuadrat," dll. Dengan demikian, semua lingkaran danKotak memiliki negara bagian yang sama mdash;orientasi, posisi, warna isi, warna garis mdash;dan perilaku mdash;Moveto, Ubah Ubah, Putar, Draw Mdash;sebagai "objek grafik."Semua subclass di kelas super ini memiliki kualitas yang sama, tetapi mereka diimplementasikan dengan cara yang berbeda.Metode abstrak kelas super memberikan dasar tanpa implementasi, dan subkelas melakukan implementasi aktual menggunakan metode yang sama.Meskipun setiap subkelas menggunakan metode yang sama dengan kelas abstrak, mereka secara unik menentukan cara di mana metode ini akan dilakukan.

Menggunakan metode abstrak memungkinkan untuk generalisasi di tingkat atas, atau kelas super, dan spesifikasi di bagian bawahlevel, atau subkelas.Hirarki ini meminimalkan jumlah pemrograman metode untuk setiap subkelas tertentu.Menggunakan metode ini juga memungkinkan untuk idempotensi subkelas, yang berarti bahwa jika metode diimplementasikan berulang -ulang, hasilnya sama setiap kali.