(1) Kelas yang diubah suai oleh abstrak dipanggil kelas abstrak
(2) Sintaks:
nama kelas kelas abstrak {}
(3) Ciri: Kelas abstrak tidak boleh mencipta objek secara berasingan, tetapi boleh mengisytiharkan rujukan >(4) Kelas abstrak boleh mentakrifkan pembolehubah ahli dan kaedah ahli
(5) Kelas abstrak mempunyai kaedah pembinaan Apabila digunakan untuk mencipta objek subkelas, jvm mencipta objek kelas induk secara lalai
Kaedah pembinaan abstrak digunakan dalam Digunakan apabila jvm mencipta objek kelas induk.
2. Abstrak boleh mengubah suai kaedah
Nota: Tiada keperluan pesanan untuk pengubah abstrak dan akses(3) Ciri: Kaedah abstrak hanya mempunyai bahagian pengisytiharan, tiada kaedah Pelaksanaan bahagian (walaupun {}, berakhir dengan;)
(4) Nota: Kaedah abstrak hanya boleh ditakrifkan dalam kelas abstrak walau bagaimanapun, kaedah abstrak boleh ditakrifkan dalam kelas abstrak serta kaedah bukan abstrak
Subkelas kelas abstrak:
(1) Sintaks:
nama subkelas kelas memanjangkan nama kelas abstrak{}( 2) Keperluan: Jika subkelas tidak mahu menjadi kelas abstrak, ia mesti meliputi semua kaedah abstrak dalam kelas induk kelas abstrak (tujuan: untuk melengkapkan bahagian pelaksanaan kaedah abstrakJika subkelas tidak merangkumi semua kaedah abstrak dalam kelas induk , mesti ditakrifkan sebagai kelas abstrak dan objek tidak boleh dibuat
(3) Aplikasi: Kelas abstrak merangkumi aplikasi polimorfik
Pengubah suai statik (statik)
Akses pengubah suai nama pembolehubah jenis data statik
Akses nama pembolehubah jenis data statik pengubah; = value;
a. Nama objek statikNota: Tiada keperluan tertib antara pengubah suai akses dan statik, tetapi ia mesti datang sebelum jenis data
(5) Gunakan:
(4) Ciri: Atribut statik wujud berdasarkan kelas, dan cara banyak objek dicipta Tidak relevan, dikongsi oleh semua objek
b ; Syor
Nota: Pembolehubah contoh mesti diakses melalui nama pembolehubah contoh
2. Statik boleh mengubah suai kaedah
(1) Kaedah yang diubah suai oleh statik dipanggil statik. kaedah
(2) Sintaks:Nama kaedah jenis nilai Pulangan statik pengubah suai (senarai parameter formal) {
> Nota: Tiada keperluan pesanan antara pengubah suai akses dan (3) Gunakan:
melalui nama objek --> Tidak disyorkand hanya boleh diganti dengan kaedah statik. Kaedah statik tidak mencerminkan aplikasi polimorfik(4) Butiran sintaks kaedah statik:
c. Kata kunci ini/super tidak boleh digunakan dalam kaedah statik
a. Hanya ahli statik kelas ini (sifat statik dan kaedah statik) boleh diakses dalam kaedah statik )
b (pembolehubah instance + kaedah bukan statik) tidak boleh diakses secara langsung dalam kaedah statik
(5) Senario aplikasi kaedah statik: Kaedah dalam kelas alat biasanya ditetapkan kepada kaedah statik untuk kemudahan pengguna
3. Statik boleh mengubah suai blok kod permulaan
(1) Blok kod permulaan yang diubah suai oleh statik dipanggil blok kod statik
(2) Statik Lokasi blok kod : ditakrifkan dalam kelas, kaedahnya ialah {}
yang diubah suai oleh nama kelas kelas statik{
}
}
(3) Fungsi: Semasa memuatkan kelas, lengkapkan pengamulaan sifat statik mengikut tertib ditakrifkan
(4) Pemuatan kelas:
Konsep: jvm No. Bila menggunakan kelas pada satu masa, cari fail .class yang sepadan dengan kelas melalui classPath
Kaedah, kaedah ahli, dsb.); .
Buat objek jenis ini pada satu masa: selesaikan pemuatan kelas dahulu; kemudian selesaikan penciptaan objek
III Pemuatan kelas subkelas akan menyebabkan kelas induknya dimuatkan dahulu: tambahkannya pada kelas induk dahulu, kemudian muatkan subkelas
① Bab Panggil sifat statik subkelas atau kaedah statik sekali
② Buat objek subkelas buat kali pertama: memuatkan kelas dahulu, dan kemudian selesaikan penciptaan objek
Memuatkan: mula-mula selesaikan pemuatan kelas bagi kelas induk, dan kemudian lengkapkan pemuatan kelas subkelas
Cipta objek: Mula-mula selesaikan penciptaan kelas induk, dan penciptaan objek subkelas
Nota: Sebaik sahaja pembolehubah diubah suai terakhir ditetapkan, ia tidak boleh diubah suai
(2) Sintaks:
int akhir a = 3;
b. Gunakan pembina untuk menyelesaikan tugasan
This.a=a;kelas A{
final int a ;
awam A(int a){
}
Kelas A {(4) Final pembolehubah statik yang diubah suai tidak lagi mempunyai nilai lalai, pembangun Peluang untuk menetapkan nilai kepadanya adalah seperti berikut:
a
statik akhir dalam t n;3. Akhir boleh mengubah suai atribut>
(5) Rujukan diubah suai akhir bermakna objek yang disimpan dalam rujukan tidak boleh diubah
2. Akhir boleh mengubah suai kaedah
boleh diwarisi oleh subkelas, tetapi subkelas tidak dibenarkan menimpanya
Kelas diubah suai oleh. akhir tidak boleh Diwarisi, iaitu, tiada subkelas.
Atas ialah kandungan terperinci Cara menggunakan pengubah suai Java abstrak, statik dan muktamad. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!