1, Kelas Abstrak: Abstrak
1. Selama ada satu atau lebih metode abstrak, itu harus dinyatakan sebagai kelas abstrak dengan abstrak;
2. Mungkin ada metode implementasi spesifik di kelas abstrak;
3. Mungkin tidak ada metode abstrak di kelas abstrak;
4. Metode abstrak dalam kelas abstrak harus diimplementasikan oleh subkelasnya. Jika subclass tidak diterapkan, subkelas akan terus menjadi kelas abstrak.
5. Kelas abstrak tidak dapat dipakai, tetapi metode implementasi konkret dalam kelas induk abstrak dapat dipanggil oleh contoh subkelas yang ditunjukkan oleh kelas induk abstrak; biasanya sebagai perilaku default;
6. Untuk menggunakan metode di kelas abstrak, subkelas harus mewarisi dari kelas abstrak ini dan mengimplementasikan metode abstrak dalam kelas abstrak, dan memanggilnya melalui contoh subkelas;
2. Antarmuka: Antarmuka
1. Dapat ada variabel anggota dalam antarmuka, dan variabel anggota dalam antarmuka harus didefinisikan dan diinisialisasi;
2. Metode anggota dalam antarmuka hanya dapat berupa prototipe metode dan tidak dapat memiliki badan metode;
3. Variabel anggota dan metode anggota antarmuka hanya dapat bersifat publik (atau tidak ditulis secara default). Efeknya sama, dan keduanya bersifat publik.
4. Semua kelas yang mengimplementasikan antarmuka harus mengimplementasikan metode dalam antarmuka (implementasi kelas induk juga dihitung. Umumnya, ada metode penerapan metode dengan sedikit lawan jenis di antarmuka melalui kelas dasar untuk bertindak sebagai adaptor)
Tiga, kata kunci: final
1. Dapat digunakan untuk memodifikasi: variabel anggota, kelas non-abstrak (tidak dapat muncul pada saat yang sama dengan abstrak), metode anggota non-abstrak, dan parameter metode
2. Metode terakhir: tidak dapat ditulis ulang dengan metode subkelas, tetapi dapat diwariskan;
3. Kelas Akhir: berarti bahwa kelas tidak dapat diwarisi dan tidak memiliki subkelas; Metode di kelas akhir juga tidak dapat diwariskan.
4. Variabel akhir: mewakili konstanta, yang hanya dapat ditetapkan sekali, dan tidak dapat dimodifikasi setelah penugasan. Variabel akhir harus didefinisikan dan diinisialisasi;
5. Final tidak dapat digunakan untuk memodifikasi metode konstruksi;
6. Parameter akhir: Hanya gunakan parameter ini, dan nilai parameter ini tidak dapat dimodifikasi;
Empat, kata kunci: statis
1. Variabel anggota dan metode anggota dapat dimodifikasi, tetapi kelas dan metode konstruktor tidak dapat dimodifikasi;
2. Variabel anggota dan metode anggota yang dimodifikasi oleh statis tidak tergantung pada objek kelas ini. Artinya, itu tidak tergantung pada contoh khusus kelas dan dibagikan oleh semua contoh kelas.
3. Variabel statis dan metode statis umumnya diakses secara langsung melalui nama kelas, tetapi mereka juga dapat diakses melalui instance kelas (metode akses ini tidak disarankan)
4. Variabel statis dan metode statis juga cocok untuk pengubah akses Java. Variabel statis dan metode statis yang dimodifikasi dengan publik dapat diakses langsung melalui nama kelas di mana saja, tetapi variabel statis dan metode statis yang dimodifikasi dengan pribadi hanya dapat diakses dalam metode yang dinyatakan dari kelas ini dan blok statis, tetapi tidak dapat diakses dengan ini karena ini adalah variabel non-statis.
Lima, penggunaan statis dan akhir pada saat bersamaan
1. Final statis digunakan untuk memodifikasi variabel anggota dan metode anggota, yang dapat dengan mudah dipahami sebagai "konstanta global"!
2. Untuk variabel, representasi tidak dapat dimodifikasi setelah nilai diberikan dan dapat diakses melalui nama kelas.
3. Untuk metode, representasi tidak dapat diganti dan dapat diakses secara langsung melalui nama kelas.
6. Mengapa abstrak dan statis tidak dapat ditambahkan secara bersamaan sebelum metode?
Statis adalah statis, yang berarti sesuatu yang telah ditentukan pada waktu kompilasi. Tentu saja, itu tidak bisa abstrak (dinamis), itu adalah sesuatu yang hanya dapat ditentukan saat runtime.
Konten di atas adalah kata kunci abstrak statis java final yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu semua orang!