pengubah abstrak yang dapat memodifikasi kelas dan metode
1. Kelas pengubah abstrak, akan menjadikan kelas ini sebagai kelas abstrak, kelas ini tidak akan dapat menghasilkan instance objek, tetapi dapat digunakan sebagai jenis yang dideklarasikan oleh variabel objek, yaitu tipe waktu kompilasi, kelas abstrak seperti produk setengah jadi dari suatu kelas, yang perlu diwarisi oleh subkelas dan menimpa metode abstrak.
2. Metode modifikasi abstrak akan menjadikan metode ini sebagai metode abstrak, yaitu hanya ada deklarasi (definisi) tanpa implementasi, dan bagian implementasinya adalah "; sebagai gantinya. Memerlukan implementasi pewarisan subkelas (penggantian).
Catatan: Kelas dengan metode abstrak harus berupa kelas abstrak. Namun, kelas abstrak belum tentu semua metode abstrak, tetapi juga bisa berupa metode konkret.
AbstractModifiers harus ditempatkan dalam nama kelas saat memodifikasi kelas.
Metode modifikasi abstrak membutuhkan subkelasnya untuk mengganti (mengimplementasikan) metode ini. Subkelas dapat disebut secara polimorfik untuk mengesampingkan (mengimplementasikan) metode, yaitu metode abstrak harus diimplementasikan dalam subkelasnya, kecuali subkelas itu sendiri juga merupakan kelas abstrak.
Catatan: Kelas induk adalah kelas abstrak, dan ada metode abstrak di dalamnya, sehingga subkelas mewarisi kelas induk dan mengimplementasikan (mengganti) semua metode abstrak di kelas induk, sehingga subkelas memiliki kemampuan untuk membuat instans objek, jika tidak, subkelas juga harus berupa kelas abstrak. Mungkin ada metode konstruksi di kelas abstrak, yang merupakan metode konstruksi dari kelas induk (kelas abstrak) yang perlu dipanggil subkelas saat membangun objek subkelas. Berikut adalah contoh sederhana dari kelas abstrak kelas abstrak E{ abstrak publik void show(); abstrak publik dapat dihilangkan
} Kemudian kelas lain jika mereka mewarisinya biasanya untuk mengimplementasikan metode di dalamnya kelas F memperluas E{ void show(){ Menulis kode untuk implementasi tertentu
}
} Akhirnya, jika referensi induk didefinisikan dalam metode utama untuk menunjuk ke objek turunan, polimorfisme akan terjadi, seperti E e=F baru (); e.pertunjukkan(); Metode show() dalam subkelas sebenarnya disebut
|