Sapa sinten ingkang kawruh sethitik ing komputer, pemikiran bab apa ana kelas basa abstrak. Apa waé sing? Carane nggawe kelas abstrak? Apa sing kaluwihan padha kurban ing laku? Apa lagi needed in program lan fitur sing implementasine ngirim njupuk menyang akun?
kelas abstrak
Dadi ing program disebut kode unit ing basis saka kang obyek ora bisa digawé. Punika nyatet sing kelas iki saka panerusipun ora bisa abstrak. Mulane, ing tumitah obyek adhedhasar wong bisa cukup. Yen kita nimbang conto Jawa, kita mbangun model sing kita bisa njlèntrèhaké konstruktorkang ing kelas A. Nanging kanggo digunakake, kita ora bisa. Cara metu saka kahanan iki kanggo wara-wara apa referensi global. Lan sampeyan kudu cetha ditetepake supaya nuding sawijining bendha kelas A. iki carane bisa rampung? Iki bakal bantuan kita nggawa. Sampeyan kudu digawe ing atine sing kelas sepah tansah dianggep dadi luwih Versatile saka katurunan ing. Ing pirang-pirang basa program digunakake kanggo nggawa kanthi otomatis. Nanging yen ana kapercayan ing ngarsane mekanisme kuwi, banjur sampeyan kudu tegas ngrujuk obyek.
cara abstrak
Apa sing padha? Abstract telpon sing cara sing ora ginakaken ing kelas iki. Mangkono, ngisor kurung (kang nampilake dhaptar bantahan digunakake kono) ora menehi opening shaped (whereupon gambaran pemblokiran dumunung saka cara), lan mung titik koma. Mangkono, ing kasus iki, ana informasi bab apa ora. Kene pitakonan bisa takon: "Lan cara apa tanpa implementasine?" Sawise kabeh, kang wis ora kanggo digunakake! Mesthi, ing kelas, kono digambarake, iki ora bisa. Nanging yen kita nimbang kahanan saka titik tampilan saka katurunan, iku bisa disebut. Lan bakal operate ing gambaran tartamtu kasedhiya ing kelas iki.
Fitur cara abstrak
Ana watesan ing digunakake. Ayo dadi nimbang conto basa Jawa program. Ana requirement yen kelas wis paling siji cara kuwi, iku kudu abstrak. Lan ing kasus iku cocok kanggo nggunakake construction kuwi? Ayo dadi ngerti iki karo pets conto kelas. Kanggo miwiti mangertos sing ana swara sing lagi diterbitake. Mulane, ing kelas paling umum ora nyetel implementasine swara saka cara. Nanging digawé awak kang loro liwat pamblokiran kanggo wong. Lan ing ngisor iki, nalika nggawe asu kelas, cat utawa hamster bakal diwènèhaké cara siji iku, ing framework kang bakal diserahno kabeh fitur.
antarmuka
Ing program digawe akeh pribadi kang waé - kanggo wong nggawe produk kualitas apik. Lan topik ditliti kudu diwenehi kanggo rasio, lan sing everyone mangerténi kaya kelas abstrak saka antarmuka. Dadi, ing fitur pungkasan iku ora bisa dadi ing situs lan cara sing ora ditetepake awak. Pemeriksaan prabédan antarane kelas abstrak saka antarmuka, kudu manggon luwih ing siji tartamtu. Mangkono, pisanan diturunake, nalika kaloro - temen maujud. wong sing ora pengalaman iki uga koyone inconsequential. Nanging kasunyatan iku, sing bisa marisi mung siji kelas, lan temen maujud - minangka akeh minangka perlu. Sing apa beda saka antarmuka saka kelas abstrak. Jawa isih fitur sing bisa diterangake mung abstrak cara umum lan ajeg statis. Nanging ing antar muka padha uga bisa dipun warisaken. Sampeyan perlu kanggo nggawa metu sing operator digunakake umum liwat umum.
Multiple pusakane antar muka
Fitur iki ora kasedhiya kanggo kelas ing pirang-pirang basa program (eg, Jawa dianggep dening kita). Iki amarga sawetara masalah. Minangka ambigu kuwi nunjukaké sing dumadi ing kasuksesan. Iki ana alesan kanggo pitepangan saka macem-macem warisan antarmuka. Iki sebagian solves masalah ana, nanging ora kabeh. Dadi, thanks kanggo prinsip encapsulation lan polimorpisme, antar muka bisa kasil dipun ginakaken ing kelas kang beda warna cara (sanajan padha duwe jeneng sing padha). Nanging aja lali bab masalah ana. Dadi, nalika nggarap kaping muka kudu tansah nemtokake sing kita kudu ing atine. Uga, ing masalah bakal lan nalika nyoba kanggo bisa kanthi jeneng sing padha ing rong cara - ing kasus iki, padha ora bakal bisa kanggo njupuk kauntungan saka. Mulane, ing kasus kaya mengkono iku perlu kanggo njupuk care saka ngarsane saka total dodolan.
data abstrak
konsep iki tombol kanggo program. Ing kasus iki, ing abstraksi saka review independen lan ngerti misahake antarmuka lan implementasine. Ayo kang katon ing conto. We duwe televisi, kang arupa objek utawa modul. Wis antarmuka. Nalika kuwi, lagi kontrol, uga swara lan gambar. Antarmuka luwih sampurna digunakake, luwih nyaman ing TV dienggo. Kita bisa ngalih antarane program kanthi mencet tombol sembarang. Ing kasus iki, ana perlu kanggo mikir bab proses fisik ing TV. Ngurus wong specialists, sing ngumpulake piranti. Kita kaya wong mung kasengsem ing situs. Bali menyang program, kita bisa ngomong sing lagi ing antarmuka lan implementasine padha. Uga, yen wong kuwi mesthi ing kawruh, kang bisa "mbusak" nutupi TV hipotesis kita lan kanggo nambah. Senajan iki bisa mimpin kanggo sukses lokal, ing paling kasus, asil mburi negatif. Mulane, ing Larangan program didhukung akses lan kanggo ndhelikake komponen internal data abstrak. Ing asas saka mekanisme iki menehi kanggo cara kanggo nyegah imbuhan disengojo utawa ora sengaja saka komponen internal. Lan yen ngomong bab jinis data abstrak, tegese pesawat saka pesawat saka operasi sing bisa dileksanakake ing wong.
obyek
Kita wis katon kelas abstrak lan antarmuka ing umum lan umum. Saiki ayo kang rinci ing kawruh kita. Kanggo miwiti pituwas waé obyek. Ngisor wong, ing umum, weruh saka kasunyatan lingkungan sing ana ing papan lan wektu. Nanging resmi ngenali obyek ing program iki angel (karo titik filsafat lan teori tampilan). Mulane, iku amarga sawijining. Minangka conto, ing ngisor iki: Lan barang bisa dikenali bakal unik (karo jeneng unik), iku ing negara tartamtu lan nggunakake pola tartamtu saka prilaku.
pusaka
Wiwit program Panjenengan adhedhasar sesambetan bangunan wit hirarkis antarane obyek, pitakonan wis wungu babagan kasunyatan sing sifat ndasari saka jinis Pustaka kode Parental padha ditransfer. Ing pusaka ngerti sesambetan nalika wong siji mbaleni prilaku lan struktur mergo. Ing gesang biasa, bisa ketemu nang endi wae. Kaya ditundha lan program unsur relatif abstrak. Minangka comparison, kasunyatan sing ana awak kuwi kaya manuk. Iki jeneng abstrak. Minangka Kayata tartamtu mimpin teh, Nightingale utawa manuk pipit. Thanks kanggo warisan kita bisa nggunakake perpustakaan kelas, uga kanggo berkembang mau kanggo program tartamtu. Alat iki ngidini kita objek anyar, bebarengan nambah utawa ngganti situs saka wis digawe. Pewaris nemu kabeh cara lan kothak leluhur kang oleh kawicaksanan dhewe, yen perlu. Amarga kasunyatan sing ana unsur abstrak lan prinsip warisan, ana akeh kesempatan kanggo perubahan ing program object-oriented. Kajaba iku, iku ngidini pendekatan fleksibel kanggo mecahaké masalah. Nalika warisan kelas anyar data ditransfer lan fungsi.
polimorpisme
Sampeyan perlu kanggo aplikasi fungsi padha kanggo ngatasi macem-macem jinis masalah. Ing kasus iki menehi ngarsane kamungkinan saka tumindak beda, isi kang bakal gumantung ing jinis obyek kang karya wis rampung. Ing polimorpisme ngerti sifat unsur sing duwe tiyang sepah umum, kanggo nindakake padha karo makna semantik saka masalah ing cara. We tarik analogi karo kéwan. Ana tumindak - kanggo mbukak. Kita ngerti cara mengkono. Nanging kewan beda (singa, gajah, dibuwang, baya, bulus) tumindak iki bakal digawa metu ing macem-macem cara. Ing kasus iki, gerakan sing pangembang tanggung jawab, kang yen prelu bisa nimbulaké kanggo kasus tartamtu tumindake tartamtu, algoritma lan penerapan kasil. Iki wis rampung nggunakake pesawat saka cara. Ing wektu sing padha ing saben Programmer kelas nemtokaken kang obyek situs kang gawan. Ganti soko ing turunane, sampeyan bisa entuk tartamtu, tumindak sing dikarepake ing kasus iki. efek kuwi diarani polimorpisme obyek. Umumé, kelas abstrak minangka alat banget migunani kanggo program.