KomputerPerisian

Kelas abstrak dan kaedah: keterangan, ciri-ciri dan ciri-ciri. Apa yang berbeza dari antara muka kelas abstrak

Sesiapa yang mempunyai apa-apa pengetahuan sedikit dalam pengaturcaraan, tertanya-tanya tentang mengapa terdapat kelas asas abstrak. Apakah tujuan mereka? Bagaimana untuk mewujudkan kelas abstrak? Apakah kelebihan yang mereka tawarkan dalam amalan? Mengapa mereka diperlukan dalam pengaturcaraan dan beberapa ciri-ciri pelaksanaannya perlu mengambil kira?

kelas abstrak

Jadi dalam pengaturcaraan dipanggil kod unit berasaskan di mana objek tidak boleh diwujudkan. Ia menyatakan bahawa kelas ini pengganti tidak boleh menjadi abstrak. Oleh itu, penciptaan objek berdasarkan mereka agak mungkin. Jika kita mengambil kira contoh Java, kita membina model yang kita boleh menggambarkan pengeluar dalam kelas A. Tetapi untuk menggunakan mereka, kita tidak boleh. Jalan keluar dari keadaan ini adalah untuk mengisytiharkan mana-mana rujukan berubah-ubah. Dan anda perlu ditentukan dengan jelas supaya ia menunjuk kepada objek kelas A. Ini adalah bagaimana ia boleh dilakukan? Ini akan membantu kami membawa. Perlu diingat bahawa kelas induk sentiasa dianggap lebih serba boleh daripada keturunan. Dalam banyak bahasa pengaturcaraan yang digunakan untuk membawa secara automatik. Tetapi jika tidak ada keyakinan di hadapan mekanisme seperti itu, maka anda mesti jelas merujuk objek.

kaedah abstrak

Apakah mereka? panggilan abstrak mereka kaedah yang tidak dilaksanakan di dalam kelas ini. Oleh itu, berikut kurungan (yang menyenaraikan hujah-hujah yang digunakan di dalamnya) tidak memberi pembukaan berbentuk (dimana penerangan blok bertempat kaedah), dan hanya koma bernoktah. Oleh itu, dalam kes ini, tiada maklumat mengenai apa yang dilakukan. Di sini soalan mungkin ditanya: "Dan apa kaedah tanpa pelaksanaan?" Lagipun, dia tidak boleh digunakan! Sudah tentu, di dalam kelas, di mana beliau telah diterangkan, ini tidak mungkin. Tetapi jika kita mempertimbangkan keadaan dari sudut pandangan keturunan, ia boleh dipanggil. Dan ia akan beroperasi pada penerangan khusus yang tersedia di kelas ini.

Ciri-ciri kaedah abstrak

Terdapat batasan dalam menggunakannya. Mari kita mempertimbangkan contoh bahasa pengaturcaraan Java. Terdapat keperluan jika kelas itu mempunyai sekurang-kurangnya satu kaedah itu, ia mesti abstrak. Dan di mana-mana ia adalah sesuai untuk menggunakan sesuatu binaan? Mari kita memahami perkara ini dengan binatang peliharaan contoh kelas. Untuk mula memahami bahawa tidak ada bunyi yang diterbitkan. Oleh itu, dalam kelas yang paling umum tidak ditetapkan pelaksanaan bunyi kaedah. Tetapi badan dicipta yang selain melalui blok baginya. Dan dalam yang berikut, semasa membuat anjing kelas, kucing atau hamster akan ditetapkan kaedah tunggal untuk itu, dalam rangka kerja yang akan didedahkan kepada semua ciri-ciri.

antara muka

Dalam pengaturcaraan dicipta banyak alat yang tujuan - untuk membantu orang ramai membuat produk yang berkualiti baik. Dan topik yang dipertimbangkan perlu diberikan kepada aspek ini, dan semua orang yang tahu Tidak seperti kelas abstrak dari antara muka. Jadi, ciri yang terakhir adalah bahawa ia tidak boleh menjadi sifat-sifat dan kaedah yang tidak ditakrifkan badan. Dengan memeriksa perbezaan antara kelas abstrak daripada antara muka, dapat tinggal lebih pada salah satu tertentu. Oleh itu, yang pertama adalah diwarisi, manakala yang kedua - direalisasikan. orang berpengalaman ini mungkin kelihatan tidak penting. Tetapi hakikatnya, yang boleh diwarisi hanya satu kelas, dan sedar - seberapa banyak yang perlu. Itulah apa yang berbeza dari antara muka kelas abstrak. Java masih ciri-ciri yang ia boleh digambarkan hanya abstrak kaedah awam dan pemalar statik. Tetapi pada antara muka yang sama juga boleh diwarisi. Ia adalah perlu untuk menunjukkan bahawa pengendali digunakan adalah awam melalui awam.

pewarisan berbilang antara muka

Ciri ini tidak tersedia untuk kelas dalam banyak bahasa pengaturcaraan (contohnya, Java dipertimbangkan oleh kami). Ini adalah disebabkan oleh beberapa masalah. Sebagai kekaburan itu menunjukkan bahawa berlaku berturut-turut. Ini adalah sebab untuk pengenalan pewarisan berbilang antara muka. Ini sebahagiannya menyelesaikan masalah yang sedia ada, tetapi tidak semua. Jadi, terima kasih kepada prinsip pengkapsulan dan polymorphism, antara muka boleh berjaya dilaksanakan dalam kelas yang berbeza mengikut pelbagai kaedah (walaupun mereka akan mempunyai nama yang sama). Tetapi jangan lupa tentang masalah yang sedia ada. Jadi, apabila bekerja dengan pelbagai antara muka perlu sentiasa menentukan siapa yang kita fikirkan. Selain itu, masalah akan dan apabila anda cuba untuk bekerja dengan nama yang sama dalam dua cara - dalam kes ini, mereka tidak akan dapat mengambil kesempatan daripada. Oleh itu, dalam kes-kes seperti itu, ia adalah perlu untuk menjaga kehadiran daripada jumlah jualan.

data abstrak

Konsep ini adalah kunci kepada program. Dalam kes ini, di bawah abstraksi kajian bebas dan memahami pemisahan antara muka dan pelaksanaan. Mari kita lihat contoh. Kami mempunyai televisyen, yang merupakan objek atau modul. Ia mempunyai antara muka. Oleh itu, mereka adalah kawalan, serta bunyi dan imej. Antara muka yang lebih sempurna digunakan, lebih selesa TV yang sedang digunakan. Kami boleh menukar antara program dengan menekan sebarang butang. Dalam kes ini, tidak ada keperluan untuk berfikir tentang proses fizikal dalam TV. Menjaga mereka pakar, yang mengumpul peranti. Kita suka orang hanya berminat dalam hartanah. Berbalik kepada pengaturcaraan, kita boleh mengatakan bahawa mereka berada di antara muka yang sama dan pelaksanaan. Juga, jika seseorang itu yakin dalam pengetahuan beliau, dia boleh "membuang" menutup TV andaian kita dan untuk memperbaikinya. Walaupun ini boleh membawa kepada kejayaan tempatan, dalam kebanyakan kes, keputusan akhir adalah negatif. Oleh itu, dalam larangan pengaturcaraan disokong akses dan untuk menyembunyikan komponen dalaman data abstrak. Prinsip mekanisme ini memperuntukkan cara untuk mengelakkan pelarasan sengaja atau tidak sengaja komponen dalaman. Dan apabila bercakap tentang jenis data abstrak, min satu set satu set operasi yang boleh dilakukan ke atas mereka.

objek

Kita telah melihat kelas abstrak dan antara muka secara umum dan umum. Sekarang mari kita detail pengetahuan kami. Untuk memulakan gaji objek perhatian. Di bawah mereka, secara umum, memahami realiti alam sekitar yang wujud dalam ruang dan masa. Tetapi secara rasmi mengenal pasti objek dalam program ini adalah sukar (dengan titik falsafah dan teori view). Oleh itu, adalah kerana sifat-sifatnya. Sebagai contoh, yang berikut: Satu objek boleh dikenal pasti secara unik (dengan nama yang unik), ia adalah dalam keadaan tertentu dan menggunakan corak tertentu tingkah laku.

warisan

Sejak pengaturcaraan anda adalah berdasarkan hierarki membina hubungan pokok antara objek, soalan yang dibangkitkan tentang hakikat bahawa sifat-sifat yang mendasari jenis perpustakaan kod ibu bapa telah dipindahkan. Mewarisi harta memahami hubungan apabila seseorang salah mengulangi kelakuan dan struktur sesuatu yang lain. Dalam kehidupan biasa, ia boleh didapati di mana-mana. Itu telah ditangguhkan dan pengaturcaraan elemen yang agak abstrak. Sebagai perbandingan, hakikat bahawa tidak ada badan seperti seperti burung. Ini ialah nama abstrak. Sebagai contoh tertentu membawa teh, Nightingale atau burung gereja. Terima kasih kepada warisan kita boleh menggunakan perpustakaan kelas, dan juga untuk membangunkan mereka untuk sesuatu program. Alat ini membolehkan kita untuk mencipta objek baru, pada masa yang sama menambah atau mengubah sifat-sifat yang sudah diwujudkan. Waris mendapat semua kaedah dan bidang bapa leluhurnya dan memperoleh sifat-sifat sendiri, jika perlu. Kerana kenyataan bahawa terdapat unsur-unsur abstrak dan prinsip warisan, terdapat banyak peluang bagi pengubahsuaian dalam pengaturcaraan berorientasikan objek. Di samping itu, ia membolehkan pendekatan yang fleksibel untuk menyelesaikan masalah. Apabila anda mewarisi kelas baru data dan fungsi dipindahkan.

polymorphism

Ia adalah perlu untuk memohon fungsi yang sama untuk menyelesaikan pelbagai jenis masalah. Dalam kes ini menyediakan kehadiran kemungkinan tindakan yang lain, kandungan yang akan bergantung kepada jenis objek dengan kerja yang dilakukan. Di bawah polymorphism memahami sifat-sifat unsur-unsur yang mempunyai ibu bapa yang sama, untuk melaksanakan sama dengan makna semantik masalah ini dengan cara yang berbeza. Kami menarik analogi dengan haiwan. Terdapat tindakan - untuk menjalankan. Kita semua tahu bagaimana ia berlaku. Tetapi haiwan yang berbeza (singa, gajah, cimpanzi, buaya, penyu) tindakan ini akan dijalankan dengan cara yang berbeza. Dalam kes ini, pergerakan mereka adalah pemaju yang bertanggungjawab, yang jika perlu boleh menyebabkan untuk kes tertentu rutin, algoritma tertentu dan melaksanakannya dengan jayanya. Ini dilakukan dengan menggunakan satu set kaedah. Pada masa yang sama dalam setiap programmer kelas menentukan yang membantah sifat yang sememangnya wujud. Mengubah sesuatu dalam keturunan, anda boleh mencapai tertentu, tindakan yang dikehendaki dalam kes ini. Kesan-kesan sebegini dipanggil polymorphism objek. Secara umum, kelas abstrak adalah alat yang sangat berguna untuk pengaturcaraan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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