កុំព្យូទ័រការសរសេរកម្មវិធី

ធាតុនៃម៉ូដែលវត្ថុកោះជ្វា: មួយថ្នាក់អរូបីចំណុចប្រទាក់

គំនិតសំខាន់នៃថ្នាក់អរូបីត្រូវបានផ្ទុកនៅក្នុងទាំងនេះដូចខាងក្រោមនេះ: ពេលខ្លះតម្រូវឱ្យគ្មានថ្នាក់ចម្អិនអាហារ, ហើយនៅក្នុងសំណុំបែបបទ "សើម" ។ ចន្លោះទទេបែបនេះមិនអាចត្រូវបានប្រើដោយផ្ទាល់ (instantiate) ។

គឺជាអ្វីដែលថ្នាក់អរូបីមួយនៅកោះជ្វា

សូមពិចារណាឧទាហរណ៍មួយទៀត។ មានការកោះជ្វាប្រតិទិនថ្នាក់អរូបីនៅក្នុងកញ្ចប់ Java.util គឺ។ វាមិនអនុវត្តប្រតិទិនជាក់លាក់មួយដែលត្រូវបានប្រើជាឧទាហរណ៍នៅប្រទេសលោកខាងលិចនិងអឺរ៉ុបខាងកើត, ប្រទេសចិន, ប្រទេសកូរ៉េខាងជើងប្រទេសថៃជាដើមប៉ុន្តែវាមានលក្ខណៈពិសេសមានប្រយោជន៍ជាច្រើនដូចជាការបន្ថែមការពីរបីថ្ងៃទៅកាលបរិច្ឆេទជាក់លាក់: .. មុខងារទាំងនេះត្រូវបានទាមទារសម្រាប់ការណាមួយឡើយ ប្រតិទិននៃការអនុវត្ត។ វាគឺជាការមិនអាចទៅរួចទេដើម្បីផលិតជាច្បាប់ចម្លងនៃថ្នាក់អរូបីនេះ។

ថ្នាក់អរូបី, វិធីសាស្រ្តជ្វាអរូបី

ឧបមាថាអ្នកចង់ឱ្យធាតុក្រាហ្វិកធ្វើការអភិវឌ្ឍបានច្រើន, ឧ, រាងធរណីមាត្រ: .. មួយរង្វង់, ចតុកោណកែងតារា, លហើយវាមានឧបករណ៍ផ្ទុកដែលបានគូរពួកគេ។ សមាសភាគគ្នានៃរូបរាងគឺខុសគ្នា, ដូច្នេះវិធីសាស្រ្តសមស្រប (បើទោះបីជាវាត្រូវបានគេហៅថាថ្នាំលាប) ត្រូវបានអនុវត្តខុសគ្នា។ ទោះជាយ៉ាងណា, សមាសភាគគ្នាមានភាពស្រដៀងគ្នាជាច្រើន: .. តួលេខនេះគួរត្រូវបានរួមបញ្ចូលនៅក្នុងប្រអប់ដែលអាចមានណ៍ដើម្បីអាចមើលឃើញនិងមើលមិនឃើញ, លនៅក្នុងពាក្យផ្សេងទៀតដែលអ្នកត្រូវការដើម្បីបង្កើតថ្នាក់ឪពុកម្តាយមួយសម្រាប់ទាំងអស់នៃតួលេខទាំងនេះ, ដែលជាកន្លែងដែលសមាសភាគគ្នានឹងទទួលលក្ខណៈសម្បត្តិទូទៅ។ ប៉ុន្តែអ្វីដែលអំពីវិធីសាស្រ្តគូរ? បន្ទាប់ពីបានទាំងអស់, ថ្នាក់មេគឺមិនមានតំណាងមើលឃើញ។ ប្រសិនបើអ្នកបានប្រកាសវិធីសាស្រ្តមួយនៅក្នុងថ្នាក់ថ្នាំលាបគ្នាដោយឯករាជ្យនោះវានឹងចាំបាច់ដើម្បីធ្វើការវិភាគអ្វីដែលសមាសភាគត្រូវបានដំណើរការ, ហើយបន្ទាប់មកសម្តែងតួ។ ដូច្នេះវិធីសាស្រ្តនេះត្រូវតែត្រូវបានប្រកាសអរូបីនៅក្នុងថ្នាក់មេ: វិធីសាស្រ្តដែលបានកំណត់ចំណងជើងដោយមិនមានរាងកាយមួយ។ រាងកាយរបស់ថ្នាក់គ្នានឹងបានមករៀបរាប់ផ្ទាល់ខ្លួនរបស់គាត់។ នៅក្នុង Java, ជាថ្នាក់អរូបី អាចបញ្ចូលវិធីសាស្រ្តអរូបីនេះ។

ប្រសិនបើមានថ្នាក់មានវិធីសាស្រ្តអរូបីថ្នាក់នេះគឺអរូបី។ មុនពេលដែលថ្នាក់ពាក្យនេះដាក់អរូបីចំណងជើងពាក្យគន្លឹះនៃវិធីសាស្រ្តនេះ - ផងដែរ។ បន្ទាប់ពីចំណងជើងនៃវិធីនេះគឺជាការចាំបាច់ដើម្បីដាក់សញ្ញា។ នៅក្នុង Java ជាថ្នាក់អរូបីមិនអាចបង្កើតច្បាប់ចម្លង។ ប្រសិនបើយើងចង់ហាមការបង្កើតរបស់ពួកគេ, សូម្បីតែប្រសិនបើមិនមានវិធីសាស្រ្តអរូបីនៃថ្នាក់, ថ្នាក់នេះអាចត្រូវបានប្រកាសអរូបី។ ប៉ុន្តែប្រសិនបើមានវិធីសាស្រ្តថ្នាក់អរូបីយ៉ាងហោចណាស់មួយ, ថ្នាក់ត្រូវតែអរូបី។ វាគឺជាការមិនអាចទៅរួចទេដើម្បីថ្នាក់គឺនិងអរូបីគឺជា, និងចុងក្រោយ, និងវិធីសាស្រ្តផងដែរ។ វិធីសាស្រ្តនេះមិនអាចជាអរូបី, ឯកជន, ឋិតិវន្ត, ដើម។ ដើម្បីថ្នាក់រងមួយអាចប្រកាសមិនមែនជាអរូបីនិង instantiate, ពួកគេត្រូវតែអនុវត្តវិធីសាស្រ្តអរូបីទាំងអស់នៃមេ។ ថ្នាក់ដោយខ្លួនឯងនេះអាចប្រើវិធីសាស្រ្តអរូបីរបស់ខ្លួន។

ឧទាហរណ៍:

  • ថ្នាក់អរូបី AClass {
  • វិធីសាស្រ្តចាត់ទុកជាមោឃៈអរូបីសាធារណៈ (int មួយ) ;
  • }
  • ថ្នាក់ BClass ពង្រីក AClass {
  • វិធីសាស្រ្តចាត់ទុកជាមោឃៈសាធារណៈ (int មួយ) {
  • // រាងកាយ
  • }

អថេរអនុញ្ញាតឱ្យដូចជាថ្នាក់អរូបី។ ពួកគេអាចយោងទៅជាកូនដែលមិនមែនជាអរូបីនៃថ្នាក់នោះឬទទេបានទេ។

ចំណុចប្រទាក់នៅកោះជ្វា - ជម្រើសដើម្បីមរតកច្រើន

នៅកោះជ្វាមិនមានមរតកជាច្រើនដោយសារតែបន្ទាប់មកមានបញ្ហាមួយចំនួន។ ថ្នាក់មិនអាចទទួលមរតកពីថ្នាក់ជាច្រើន។ ប៉ុន្ដែគាត់អាចអនុវត្តចំណុចប្រទាក់ច្រើន។

ចំណុចប្រទាក់ Java និងថ្នាក់អរូបី - គំនិតនេះគឺស្រដៀងគ្នាប៉ុន្តែមិនដូចគ្នា។ ចំណុចប្រទាក់នេះអាចត្រូវបានប្រកាសជាសាធារណៈ, បន្ទាប់មកវាគឺអាចប្រើបានទាំងអស់ឬអ្នកអាចលុបកែប្រែសាធារណៈ, បន្ទាប់មកចំណុចប្រទាក់នេះគឺអាចប្រើបានតែនៅក្នុងកញ្ចប់របស់ខ្លួន។ ពាក្យគន្លឹះអរូបីមិនត្រូវបានទាមទារនោះទេព្រោះចំណុចប្រទាក់ហើយដូច្នេះគឺជាអរូបីប៉ុន្តែអ្នកអាចបញ្ជាក់។

សេចក្តីប្រកាសចំណុចប្រទាក់

វាចាប់ផ្តើមជាមួយនឹងការបឋមកថាមួយនិងជាលើកដំបូងអាចនឹងចូលទៅកាន់សាធារណៈពាក្យគន្លឹះ, បន្ទាប់មក - ចំណុចប្រទាក់ពាក្យ។ បន្ទាប់មកមានអាចជាពាក្យមួយបានពង្រីកនិងចំណុចប្រទាក់ផ្ទេរពីដែលបានទទួលមរតកនេះ។ វាមិនត្រូវបានអនុញ្ញាតដើម្បីធ្វើឡើងវិញ, ហើយវាមិនអាចទៅរួចទេគឺដើម្បីបង្កើតជាសមាមាត្ររង្វិលនៃទំនាក់ទំនងមរតកនេះ។ បន្ទាប់មករាងកាយចំណុចប្រទាក់, រុំព័ទ្ធក្នុងដង្កៀបអង្កាញ់។ នៅក្នុងរាងកាយរបស់ធាតុចំណុចប្រទាក់អ្នកត្រូវបានប្រកាសថា: វាលថេរនិងវិធីសាស្រ្តអរូបី។ វាលទាំងអស់គឺឋិតិវន្តចុងក្រោយសាធារណៈ - ទាំងអស់នៃការកែប្រែទាំងនេះគឺមិនចាំបាច់ទេ។ វិធីសាស្រ្តទាំងអស់ដែលត្រូវបានចាត់ទុកថាជាអរូបីសាធារណៈ - កែប្រែទាំងនេះអាចត្រូវបានបញ្ជាក់។ ឥឡូវនេះឱ្យបានគ្រប់គ្រាន់គឺត្រូវបាននិយាយអំពីភាពខុសគ្នារវាងថ្នាក់អរូបីពីចំណុចប្រទាក់ជ្វា។

  • ចំណុចប្រទាក់សាធារណៈ AI ពង្រីក B, C, D, {
  • // រាងកាយ
  • }

ដើម្បីប្រកាសជាអ្នកស្នងចំណុចប្រទាក់ថ្នាក់ត្រូវប្រើប់ពាក្យគន្លឹះ:

  • ថ្នាក់ AClass អនុវត្តរបស់ BI CI បាន DI {}

នោះគឺប្រសិនបើបន្ទាប់ពីសេចក្តីប្រកាសថ្នាក់ចំណុចប្រទាក់ដែលបានបញ្ជាក់ពីឈ្មោះអនុវត្ត, ប់ថ្នាក់របស់ខ្លួន។ អ្នកទទួលមរតកនៃថ្នាក់នេះទទួលបានធាតុរបស់ខ្លួនដូច្នេះពួកគេលក់វា។

អថេរនៃប្រភេទចំណុចប្រទាក់ត្រូវបានអនុញ្ញាតផងដែរ។ ពួកគេអាចយោងទៅប្រភេទនៃថ្នាក់ដែលបានអនុវត្តចំណុចប្រទាក់នេះឬទទេមួយ។ អថេរបែបនេះមានធាតុទាំងអស់នៃថ្នាក់វត្ថុនេះដោយសារតែវត្ថុត្រូវបានបង្កើតដោយថ្នាក់ហើយពួកគេនៅក្នុងវេនទាញយកពីថ្នាក់វត្ថុនេះ។

នៅក្នុងអត្ថបទនេះយើងបានពិភាក្សាអំពីធាតុមួយចំនួននៃម៉ូដែលវត្ថុជ្វា - ថ្នាក់អរូបីចំណុចប្រទាក់វិធីសាស្រ្តអរូបី។

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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