KomputerPengaturcaraan

Elemen model objek Java: kelas abstrak, antara muka

Idea utama kelas abstrak terkandung di dalam tesis berikut: kadang-kadang tidak memerlukan kelas memasak, dan dalam bentuk "basah". kosong itu tidak boleh digunakan secara langsung (instantiate).

Apakah yang dimaksudkan dengan kelas abstrak di Jawa

Pertimbangkan contoh yang lain. Terdapat Java kelas abstrak Kalendar dalam pakej java.util. Ia tidak melaksanakan kalendar tertentu, yang digunakan, sebagai contoh, di Eropah Barat dan Timur, China, Korea Utara, Thailand, dan lain-lain Tetapi ia mempunyai banyak ciri-ciri yang berguna, seperti menambah beberapa hari ke suatu tarikh yang tertentu: .. Fungsi ini diperlukan bagi mana-mana kalendar pelaksanaan. Ia adalah mustahil untuk menghasilkan salinan kelas abstrak.

kelas abstrak, kaedah Java abstrak

Katakan anda mahu untuk membangunkan unsur-unsur grafik berbilang, misalnya, bentuk geometri: .. Satu bulatan, segi empat tepat, bintang, dan lain-lain Dan ada bekas yang menarik mereka. Setiap komponen penampilan adalah berbeza, jadi kaedah yang sesuai (walaupun ia dipanggil cat) dilaksanakan secara berbeza. Walau bagaimanapun, setiap komponen mempunyai banyak persamaan: .. Angka itu perlu dimasukkan ke dalam kotak yang berkenaan mempunyai warna yang boleh dilihat dan tidak kelihatan, dan lain-lain Dalam erti kata lain, anda perlu untuk mencipta kelas induk untuk semua angka-angka ini, di mana setiap komponen akan mewarisi sifat-sifat umum. Tetapi bagaimana pula dengan kaedah cat? Lagipun, kelas induk ada perwakilan visual. Jika anda mengisytiharkan kaedah cat dalam setiap kelas secara bebas, ia akan menjadi perlu untuk menganalisis apa komponen diproses, dan kemudian melaksanakan pelakon. Oleh itu, kaedah yang mesti diisytiharkan abstrak dalam kelas induk: Kaedah yang menetapkan tajuk tanpa badan. Badan setiap kelas yang diperolehi akan menerangkan sendiri. Di Jawa, kelas abstrak boleh memasukkan kaedah abstrak.

Jika kelas yang mempunyai kaedah abstrak, kelas adalah abstrak. Sebelum kelas perkataan meletakkan kata kunci abstrak, tajuk kaedah - terlalu. Selepas tajuk kaedah ini adalah perlu untuk meletakkan koma bernoktah. Di Jawa, kelas abstrak tidak boleh menghasilkan salinan. Jika kita mahu mengharamkan penciptaan mereka, walaupun tidak ada kaedah abstrak kelas, kelas boleh diisytiharkan abstrak. Tetapi jika kelas itu mempunyai sekurang-kurangnya satu kaedah abstrak, kelas mestilah abstrak. Ia adalah mustahil untuk kelas adalah dan abstrak, dan akhir, dan kaedah yang terlalu. Kaedah ini tidak boleh menjadi abstrak, swasta, statik, asli. Untuk subkelas satu boleh mengisytiharkan bukan abstrak dan instantiate, mereka mesti melaksanakan semua kaedah abstrak induk. Kelas sendiri boleh menggunakan kaedah abstrak.

contoh:

  • kelas abstrak Aclass {
  • kaedah tidak sah abstrak awam (int a) ;
  • }
  • kelas BClass memanjangkan Aclass {
  • Cara terbatal awam (int a) {
  • // badan
  • }

pembolehubah dibenarkan seperti kelas abstrak. Mereka boleh merujuk kepada kanak-kanak bukan abstrak daripada kelas atau batal.

Antara muka dalam Java - alternatif kepada pewarisan berbilang

Di Jawa, tidak ada pewarisan berbilang, kerana itu ada masalah tertentu. kelas A tidak boleh mewarisi daripada beberapa kelas. Tetapi dia boleh melaksanakan pelbagai antara muka.

Java antara muka dan kelas abstrak - konsep adalah sama, tetapi tidak serupa. Antara muka yang boleh diisytiharkan sebagai orang awam, maka ia boleh digunakan oleh semua, atau anda boleh meninggalkan awam pengubahsuai, kemudian antara muka yang boleh didapati hanya dalam bungkusannya. kata kunci abstrak tidak diperlukan, kerana antara muka dan sebagainya adalah abstrak, tetapi anda boleh menentukan.

Pengisytiharan antara muka

Ia bermula dengan tandukan, dan mungkin pertama pergi kepada orang ramai kata kunci, maka - antara muka perkataan. Maka boleh perkataan memanjangkan dan antara muka pemindahan, yang diwarisi ini. Ia tidak dibenarkan untuk mengulangi, dan ia adalah mustahil untuk membentuk nisbah kitaran hubungan warisan. Kemudian datang badan antara muka, dikurung dalam pendakap kerinting. Dalam badan unsur-unsur antara muka diisytiharkan: pemalar Field dan kaedah abstrak. Semua medan statik akhir awam - semua pengubah ini tidak perlu. Semua kaedah yang dianggap sebagai abstrak awam - pengubah ini juga boleh dinyatakan. Sekarang, cukup dikatakan tentang perbezaan antara kelas abstrak dari antara muka Java.

  • antara muka awam AI memanjangkan B, C, D {
  • // badan
  • }

Mengisytiharkan muka waris kelas, perlu menggunakan alat kata kunci:

  • kelas Aclass melaksanakan BI, CI, DI {}

Iaitu, jika selepas pengisytiharan kelas melaksanakan nama antara muka tertentu, melaksana kelasnya. Waris kelas ini mendapat unsur-unsur, supaya mereka juga menjualnya.

Pembolehubah jenis antara muka juga dibenarkan. Mereka boleh merujuk kepada sejenis kelas yang melaksanakan antara muka ini, atau null. pembolehubah tersebut mempunyai semua unsur-unsur kelas Objek, kerana objek yang dihasilkan oleh kelas, dan mereka pula, berasal dari kelas Objek.

Dalam artikel ini, kita membincangkan beberapa elemen model objek Java - kelas abstrak, abstrak antara muka kaedah.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.atomiyme.com. Theme powered by WordPress.