1. Kelas abstrak:
(1). Kelas abstrak disarikan ke seluruh kelas, termasuk atribut dan perilaku. Kelas abstraksi Java digunakan sebagai antarmuka Java untuk mendeklarasikan jenis baru. Dan sebagai titik awal jenis struktur level.
(2).
Salin kode kode sebagai berikut:
Kelas abstrak publik AbstractDemo {
/**milik*/
Nama string pribadi;
/**metode*/
public abstrak void fun ();
}
(3).
A: Tidak ada metode abstrak di kelas abstrak, tetapi kelas dengan metode abstrak harus didefinisikan sebagai kelas abstrak.
B: Dalam bahasa Java, ada dua jenis, satu adalah kelas tertentu, dan yang lainnya adalah kategori abstrak.
Kelas spesifik dapat dipakai, dan kelas abstrak tidak dapat menjadi naluri.
C: Untuk kelas abstrak, jika Anda perlu menambahkan metode baru, Anda dapat menambahkan implementasi spesifik langsung ke kelas abstrak, dan subkelas tidak dapat diubah;
D: Metode abstraksi hanya dinyatakan, dan tidak ada implementasi khusus. Kelas abstrak ada untuk warisan.
E: Untuk kelas orang tua, jika salah satu metodenya tidak masuk akal di kelas induk, itu harus diimplementasikan sesuai dengan kebutuhan aktual subclass, maka metode ini dapat dinyatakan sebagai metode abstrak. Kelas ini juga bisa menjadi abstrak abstrak.
2. Antarmuka:
(1). Antarmuka disarikan ke lokal (perilaku).
(2).
Salin kode kode sebagai berikut:
Tes Antarmuka Publik {
/** metode abstrak*/
public abstrak void fun ();
}
(3).
Antarmuka dapat berisi variabel dan metode, tetapi variabel dalam antarmuka akan disembunyikan sebagai final statis publik. Metode ini disembunyikan sebagai metode abstrak publik dan hanya dapat menjadi metode abstrak publik.
3. Perbedaan dan koneksi antara antarmuka dan kelas abstrak:
(1).
(2).
(3). Jika kelas mewarisi kelas abstrak tertentu, subkelas harus jenis kelas abstrak, dan implementasi antarmuka adalah atau tidak.
(4). Mungkin ada metode umum untuk metode abstrak di kelas abstrak. Jika itu adalah metode abstrak, hanya ada metode metode. Jika itu adalah metode umum, ada metode dan metode.
4. Alasan untuk menggunakan antarmuka:
(1). Tanpa antarmuka, insertarity tidak dijamin. Karena Java diwarisi sendirian.
(2).
(3).
5. Pertanyaan:
Dalam buku "Java Programming Thought", kelas abstrak didefinisikan sebagai "kelas yang mengandung metode abstrak", tetapi kemudian ditemukan bahwa jika kelas tidak termasuk metode abstrak, itu hanya kelas abstrak yang dimodifikasi oleh abstrak. Dengan kata lain, kelas abstrak tidak selalu mengandung metode abstrak. Karena jika kelas abstrak tidak termasuk metode abstrak, mengapa itu dirancang sebagai kelas abstrak?
Pemahaman Pribadi:
Tujuan kategori abstrak digunakan untuk mewarisi. Metode abstrak dalam kelas abstrak adalah untuk memungkinkan subclass untuk mewarisi kelas abstrak untuk mencapai metode abstrak dalam kelas abstrak, dan untuk mencapai fungsi yang berbeda sesuai dengan kebutuhan subkelas.