Rumah  >  Artikel  >  Java  >  Bagaimana untuk menentukan dan menggunakan kelas abstrak dan antara muka dalam java

Bagaimana untuk menentukan dan menggunakan kelas abstrak dan antara muka dalam java

王林
王林ke hadapan
2023-05-03 21:13:051511semak imbas

1. Kelas abstrak

1. Apakah kelas abstrak?

Sebagai contoh, dalam kehidupan kita semua mengklasifikasikan anjing dan kucing sebagai haiwan, tetapi apabila kita hanya bercakap tentang haiwan , kita tidak tahu sama ada ia kucing atau anjing atau sesuatu yang lain. Jadi haiwan dipanggil kelas abstrak, dan kucing dan anjing adalah kelas konkrit. Oleh itu, dalam Java, kaedah tanpa badan kaedah harus ditakrifkan sebagai kelas abstrak, dan jika kelas mempunyai kaedah abstrak, ia mestilah kelas abstrak.

2. Ciri-ciri kelas abstrak:

  • Kelas abstrak dan kaedah abstrak mesti diubah suai dengan kata kunci abstrak.

  • Kelas abstrak tidak semestinya mempunyai kaedah abstrak, tetapi kelas dengan kaedah abstrak mestilah kelas abstrak.

  • Kelas abstrak tidak boleh dijadikan instantiat, jika perlu dijadikan instantiat, rujuk kepada bentuk polimorfik dan nyatakan melalui subkelas.

  • Jika subkelas mewarisi kelas abstrak, anda perlu menulis semula semua kaedah abstrak dalam kelas abstrak, atau ia mestilah kelas abstrak.

3. Ciri ahli:

  • Pembolehubah ahli: boleh menjadi pembolehubah atau pemalar.

  • Kaedah pembinaan: Terdapat kaedah pembinaan, tetapi ia tidak boleh dibuat instantiat, jadi ia perlu dilakukan melalui subkelas polimorfik untuk mengakses kelas induk untuk permulaan data; subkelas.

  • Kaedah ahli: Ia boleh menjadi kelas abstrak: ia mengehadkan tingkah laku tertentu yang mesti diselesaikan oleh subkelas; ia juga boleh menjadi kelas bukan abstrak, yang boleh meningkatkan kebolehgunaan semula kod .

2. Antara Muka

1.

Antaramuka ialah standard spesifikasi awam, iaitu syarat tambahan yang diperlukan untuk menyatakan kelas, jadi ia boleh digunakan selagi ia memenuhi standard spesifikasi. Antara muka dalam Java terutamanya dicerminkan dalam abstraksi tingkah laku.

2. Ciri-ciri antara muka

  • perlu diubah suai dengan antara muka kata kunci.

  • Antara muka pelaksanaan kelas perlu diwakili oleh implement

  • Antara muka tidak boleh dibuat seketika, rujuk kepada bentuk polimorfik dipanggil polimorfisme antara muka. Oleh itu, bentuk utama polimorfisme ialah: polimorfisme kelas konkrit, polimorfisme abstrak, dan polimorfisme antara muka.

  • Kelas pelaksanaan antara muka: Sama ada mengatasi kaedah abstrak dalam antara muka atau menjadi kelas abstrak.

3 Ahli antara muka

  • 1 Pembolehubah ahli: hanya boleh menjadi pemalar, diubah suai oleh 'public static final' secara lalai.

  • 2. Kaedah pembinaan: Antara muka tidak mempunyai kaedah pembinaan, kerana antara muka terutamanya mengabstraksi tingkah laku dan tidak mempunyai kewujudan konkrit.

  • Nota: Kelas tanpa kelas induk mewarisi kelas Objek secara lalai.

  • 3. Kaedah ahli:

Kaedah abstrak : Kaedah lalai antara muka ialah kaedah abstrak. Lalai ialah abstrak statik awam untuk pengubahsuaian.

Kaedah lalai: Kaedah lalai ialah kaedah yang digunakan apabila beberapa kaedah perlu ditambah pada kelas pelaksanaan Ia perlu diubah suai dengan lalai dalam antara muka ditulis semula dalam kelas pelaksanaan, tetapi Apabila menulis semula, anda perlu memadam lalai.

Bagaimana untuk menentukan dan menggunakan kelas abstrak dan antara muka dalam java

Kaedah statik : Kaedah statik hanya boleh ditambah dalam antara muka dan tidak boleh dipanggil oleh kelas pelaksanaan Ia hanya boleh dipanggil oleh antara muka nama dan pengubahsuaian statik.

Bagaimana untuk menentukan dan menggunakan kelas abstrak dan antara muka dalam java

Kaedah peribadi : Kaedah peribadi digunakan terutamanya dalam antara muka dan diubah suai dengan kata kunci peribadi Dengan menulis segmen kod yang sama secara peribadi Dalam kaedah , kebolehgunaan semula dan kesederhanaan kod dipertingkatkan Kaedah peribadi statik hanya boleh diubah suai dengan kaedah statik, manakala kaedah bukan statik boleh diubah suai dengan kaedah bukan statik dan statik.

Bagaimana untuk menentukan dan menggunakan kelas abstrak dan antara muka dalam java

4 Hubungan antara kelas dan abstraksi:

Bagaimana untuk menentukan dan menggunakan kelas abstrak dan antara muka dalam java

5 🎜>

Kelas abstrak terutamanya abstraksi untuk sesuatu, antara muka terutamanya abstraksi untuk tingkah laku.

Atas ialah kandungan terperinci Bagaimana untuk menentukan dan menggunakan kelas abstrak dan antara muka dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam