KomputerProgramming

PLO nanda - naon ieu? Prinsip dasar tina programming obyék-berorientasi

Naha obyék-berorientasi programming anu pikaresep di paling proyék? PLO nanda nawarkeun hiji cara éféktif pikeun nungkulan pajeulitna maranéhanana. Gantina tempo program a salaku sekuen parentah laksana, eta ngagambarkeun salaku grup objék mibanda sipat nu tangtu sarta ngahasilkeun poto eta sareng tindakan nu tangtu. Ieu ngakibatkeun hiji aplikasi jelas, leuwih dipercaya jeung legkosoprovozhdaemyh.

Prinsip dasar tina obyek-berorientasi programming (OOP) kabentuk alatan palarangan geus kapanggih dina deukeut pre-nu aya. Di antarana - aksés taya kana data sarta angka nu gede ngarupakeun tumbu nu maksa larangan dina robah teh. kasadaran maranéhanana sarta jadi sabab penting pikeun ngarti naon programming OOP na naon kaunggulan na.

basa prosedural

C, Pascal, Fortran, sarta basa nu sarupa nu prosedural. Hartina, unggal operator nu ngabejaan komputer pikeun ngalakukeun hal: pikeun meunangkeun data, nambahan nepi ka nomer, dibagi kana genep, hasil ditampilkeun. basa prosedural Appendix mangrupa daptar instruksi. Lamun leutik, teu prinsip pangatur séjén (mindeng disebut paradigma a) teu diperlukeun. programmer dina nyieun daptar parentah, sarta komputer executes aranjeunna.

Separation fungsi

Lamun aplikasi jadi daftar leuwih bagong of robah warna ka warna. Sababaraha tiasa ngartos leuwih ti sababaraha ratus parentah dugi aranjeunna anu dikelompokkeun. Ku sabab kitu, fungsi ieu jalan nyieun aplikasi beuki comprehensible ka Birokrat na. Dina sababaraha basa, konsep sarua bisa disebut subroutines atawa prosedur.

aplikasi nu dibagi kana fungsi, nu masing-masing boga tujuan anu tangtu jelas tur panganteur.

Pamanggih separation prosedur bisa dimekarkeun kana golongan gedé obyék disebut modul, tapi prinsipna nyaeta analog: nu golongan komponén nu mawa béréndélan tina dokumen.

Separation fungsi na modul - salah sahiji batu sudut programming terstruktur, nu keur sababaraha dekade dugi PLO nanda éta eta penah paradigma.

Masalah programming terstruktur

Salaku aplikasi jadi leuwih badag, programming terstruktur dimimitian ngalaman kasusah. Proyék jadi teuing kompléks. bergeser grafik. Ieu ngawengku angka nu gede ngarupakeun programer. pajeulitna geus dipelak. Waragad shooting up, jadwal nu ieu bergeser salajengna, sarta aya sumping runtuhna nu.

Analisis nyababkeun gagal wangsit deficiencies paradigma prosedural. Paduli kumaha ogé terstruktur pendekatan programming dilaksanakeun, aplikasi badag jadi overly kompléks.

Naon nu jadi sabab masalah ieu pakait sareng basa prosedural? Kahiji, fungsi gaduh aksés taya kana data global. Kadua, prosedur séjén nu teu patali jeung nilai goréng simulate dunya nyata.

Lamun urang nganggap isu ieu dina konteks software akuntansi inventory, salah sahiji elemen pangpentingna data global nyaéta set tina SKUs. fungsi béda bisa ningali ka aranjeunna ngasupkeun nilai anyar, eta dipintonkeun, parobahan na kitu. D.

aksés taya

program nu ditulis, contona, di C, aya dua jenis data. Lokal disumputkeun dina fungsi jeung prosedur sejen teu dipaké.

Lamun dua atawa leuwih fungsi boga aksés ka data sarua, kiwari dimungkinkeun kudu jadi global. Sapertos, contona, anu dicokot kana informasi akun ngeunaan subjék. Data global bisa jadi naon baé prosedur aya.

Dina program badag, aya loba fitur sarta loba elemen global. Masalah paradigma prosedural téh nya éta ngabalukarkeun jumlah leuwih gede Tumbu poténsial antara aranjeunna.

Sapertos angka nu gede ngarupakeun sambungan ngabalukarkeun sababaraha kasusah. Kahiji, complicates pamahaman ngeunaan struktur program. Bréh, hésé robah. Robah di item data global bisa merlukeun adjustment sadaya fungsi nu miboga aksés ka eta.

Contona, dina program akuntansi batur megatkeun yén kode obyék accounted kudu diwangun moal of 5 digit, sarta ti 12. Ieu ngabutuhkeun robah hiji tipe data ti pondok mun panjang. Ayeuna pakait jeung kode fungsi kudu dirobah digawekeun ku format anyar.

Nalika unsur nu robah dina aplikasi gedé, hese ngomong naon prosedur boga aksés ka aranjeunna. Tapi sanajan inohong ieu, ngarobah éta bisa ngahasilkeun operasi lepat kalawan data global lianna. Sagalana disambungkeun kalayan sagalana sejenna, jadi parobahan dina hiji tempat backfire di sejen.

Modeling dunya nyata

Masalah kadua jeung anu leuwih penting ti paradigma prosedural éta specific location datana jeung fungsi kirang simulates hal di alam nyata. Di dieu urang téh kaayaan objék kayaning jalma atawa mobil. Aranjeunna kawas euweuh data atawa fungsi nu. Kompléks objék real-dunya boga atribut jeung kabiasaan.

atribut

Conto atribut (kadangkala disebut pasipatan) pikeun jalma anu warna panon na nami pos teh, pikeun mobil a - kakuatan jeung Jumlah lawang. Salaku tétéla, atribut ti dunya nyata sarua jeung data dina program. Aranjeunna mibanda nilai husus, kayaning bulao (Warna panon) atawa opat (jumlah panto).

tingkah laku

Kabiasaan - nyaeta yen objék real-dunya dihasilkeun dina respon kana sababaraha jenis dampak. Lamun nanya ka boss pikeun kanaékan gaji, jawaban geus "enya" atawa "henteu". Lamun mencet on marake nu, mobil moal eureun. Sarta stopping nu paripolah utterance mangrupakeun conto. Kabiasaan sarupa prosedur: mangka disebut pikeun ngalakukeun hiji hal, sarta hancana kitu. Ku kituna, data jeung dilampahkeun ku sorangan ulah model real-dunya objék éfisién.

alamat

Objek dina OOP ieu digambarkeun salaku set data sarta fungsi. Mung prosedur nu disebut fungsi anggota dina C ++, ngidinan pikeun ménta nilaina. Ieu anu disumputkeun na ditangtayungan tina parobahan. Nilai jeung fungsi nu encapsulated kana salah. Encapsulation na upryatyvanie - istilah dasar dina pedaran basa obyék-berorientasi.

Mun rék ngarobah data, éta weruh kahayang fungsi interaksi sareng maranehna. Taya prosedur sejen teu tiasa ngaksésna. Ieu simplifies tulisan, debugging, sarta ngajaga program.

Hiji aplikasi ilaharna diwangun ku sababaraha objék nu berinteraksi saling, ngabalukarkeun fungsi anggota.

Kiwari, nu paling loba dipaké OOP basa (programming obyék-berorientasi) - C ++ (tambah tambah). Dina Java lacks sababaraha fitur sapertos pointers, témplat sarta sababaraha pusaka nu ngajadikeun eta kirang kuat sarta serbaguna ti C ++. C # teu acan ngahontal popularitas C ++.

Ieu kudu dicatet yén disebut fungsi anggota dina padika C ++ disebut sababaraha basa obyék-berorientasi lianna kayaning Smalltalk. Item data anu disebut atribut. Nelepon metoda obyék anu ngirim anjeunna pesen.

analogi

Anjeun tiasa ngabayangkeun objék tina departemén parusahaan. Dina kalolobaan organisasi, pagawé ulah dianggo hiji poé jeung staf, gaji overcharging handap, lajeng hiji minggu aktipitas dagang eceran. Unggal departemen boga staf sorangan, kalawan tugas jelas ditugaskeun. Aya data sorangan: indikator tina gajih, jualan, staf akuntansi, jsb Jalma di departemén dianggo kalayan informasi maranéhna ... Division pausahaan, kituna, facilitates kontrol operasi sarta mertahankeun integritas data. Akunting tanggung jawab nu sidik. Lamun hayang nyaho jumlah total gajih modal pikeun cabang kidul dina bulan Juli, teu kedah delve kana arsip. Ieu cukup pikeun ngirim catetan ka jalma jawab, antosan dugi jalma nu boga aksés ka data sarta ngirimkeun respon kana informasi dipénta. Ieu ensures patuh aturan jeung henteuna gangguan éksternal. Dina cara nu sami hiji obyék dina PLO nanda nyadiakeun aplikasi organisasi.

Eta kudu inget yén orientasi objék henteu dilarapkeun ka rinci ngeunaan program gawé. Paling parentah c ++ operator pakait jeung basa prosedural kayaning C. Komo, fungsi anggota dina C ++ pisan sarupa fungsi dina C. Mung kontéks lega bakal ngidinan ngadegkeun naha instruksi nu prosedural atawa obyék-berorientasi.

Objek dina OOP: Harti

Nalika tempo masalah programming dina basa obyék-berorientasi tinimbang patarosan ngeunaan division na kana fungsi anu misah masalah di fasilitas separation. pamikiran OOP loba gampang ngembangkeun aplikasi. Ieu alatan dina kasaruaan tina software sarta objék nyata.

Jenis hal anu objék dina OOP? Di dieu aya sababaraha kategori has.

obyék fisik dina OOP - nyaeta:

  • model aliran angkutan;
  • komponén listrik dina program design circuit;
  • modél ékonomi nagara urang;
  • pesawat di sistem kontrol lalulintas hawa.

Elemen lingkungan komputer pamaké:

  • menu;
  • jandéla;
  • grafik (garis, sagi opat, bunderan);
  • keyboard, mouse, printer, piringan drive.

jalma:

  • pagawe;
  • mahasiswa;
  • konsumén;
  • sellers.

inpo:

  • buku buruk;
  • hitungan swasta;
  • kamus;
  • daptar lintang jeung bujur tina padumukan.

Komunikasi di dunya nyata objék jeung PLO nanda éta hasil tina gabungan fungsi jeung data aranjeunna geus revolutionized programming nu. Misalna hiji patandingan nutup dina basa prosedural dinya.

kelas

Objék dina PLO nanda - a anggota kelas. Naon eta hartosna? programming language nu ngabogaan diwangun-di jenis data. Tipe int, t. E. Hiji integer anu predetermined di C ++. Anjeun tiasa dibewarakeun angka sagala variabel int.

Nya kitu, anu pluralitas objék ditetepkeun ku hiji kelas. Ieu ngahartikeun fungsi jeung data kaasup kana fasilitas na, moal nyieun éta, kitu ogé hiji int henteu nyieun variabel.

Kelas di PLO nanda - pedaran ngeunaan sababaraha objék sarupa. Pangeran, nyeureud tur Madonna nu panyanyi. Aya hiji ku ngaran, tapi urang bisa disebut, upami aranjeunna boga ciri luyu. OOP obyék - conto ieu.

warisan

Dina kahirupan, kelas dibagi kana subclasses. Contona, sato dibagi kana ampibi, mamalia, manuk, serangga jeung saterusna. D.

Prinsip jenis ieu division éta tiap kaasup boga ciri umum jeung kelas ti mana éta. Kabéh mobil gaduh roda na motor. Ieu teh ciri watesan tina kandaraan. Sajaba ciri umum unggal kaasup boga ciri sorangan. Aya loba korsi beus na truk boga spasi mawa beban beurat.

Nya kitu, anu kelas base tiasa kaasup indung sababaraha turunan nu bisa dihartikeun ambéh maranéhanana baris babagi ciri sorangan kalawan tambahan nu. Warisan kawas fungsi, ngajarkeun program prosedural. Lamun sababaraha bagian kode nu ngalakonan lumayan loba sami, anjeun tiasa nimba unsur umum sarta nempatkeun aranjeunna dina hiji prosedur. Tilu aréa aplikasi bisa nelepon fungsi pikeun ngalakukeun tindakan umum, tapi maranéhna bisa ngahasilkeun JEUNG KOPERASI sorangan. Nya kitu, anu kelas basa ngandung émbaran umum ka group of turunan. A fungsi sarupa ngurangan pusaka program obyék-berorientasi sarta netelakeun hubungan elemen na.

daur ulang

Sakali kelas kasebut dijieun na debugged, éta bisa dibikeun ka programer séjén pikeun maké deui dina aplikasi Anjeun sorangan. Ieu kawas perpustakaan fungsi nu bisa kaasup kana aplikasi béda.

Dina OOP, pusaka mangrupa penyuluhan pamanggih sababaraha pamakéan. Ti hiji kelas aya, tanpa ngarobah éta, urang bisa ngahasilkeun hiji anyar ditambah fungsi séjén. The betah ulang pamakéan software nu aya - hiji kaunggulan penting PLO nanda. Hal ieu dipercaya yén éta nyadiakeun mangrupa Profitability ngaronjatna tina investasi awal.

Nyieun jenis data anyar

Fasilitas cocog pikeun kreasi jenis data anyar. Anggap program a migunakeun nilai dua diménsi (misalna koordinat atanapi lintang na bujur), sarta boga kahayang pikeun nganyatakeun peta ngeunaan arithmetic on aranjeunna:

position1 = posisi + asal,

dimana position1, posisi na asal - pasangan nilai numeris bebas. Nyieun hiji kelas anu ngawengku dua nilai ieu, sarta declarations variabel objék na nyiptakeun jenis data anyar.

Polymorphism, overloading

Operator = (sarua), sarta + (tambah) dipaké dina aritmetika posisional luhur teu meta salaku ogé mangrupa diwangun-di jenis, kayaning int. Posisi objék, jeung sajabana. Dupi moal predetermined tur diatur ku software. Kumaha operator ieu nyaho kumaha carana ngadamel aranjeunna? jawaban nu perenahna di kanyataan yén paripolah anyar bisa diatur keur maranehna. Operasi ieu bakal anggota fungsi Kelas Posisi.

Ngagunakeun operator atawa prosedur gumantung kana naon maranéhna nu gawe disebut polymorphism. Lamun aya hiji operator, kayaning + atanapi =, meunang kasempetan pikeun dianggo ku tipe data anyar, eta nyebutkeun yen eta overloaded. Overload dina PLO nanda - jenis polymorphism. Ieu fitur penting na.

Hiji buku on PLO nanda "Programming Objék-Berorientasi pikeun Dummies" bakal ngidinan dulur meunang acquainted jeung topik ieu leuwih jéntré.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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