Antarane pangembang, pemrograman berorientasi obyek wis narik kawigaten sing akeh. Python basa komputer populer uga manut paradigma object-oriented.
Iki gegayutan karo nemtokake obyek lan kelas ing Python, sing dadi basis kanggo prinsip OOPs. Ing tutorial iki babagan "pemrograman berorientasi obyek ing Python," sampeyan bakal sinau babagan carane ngumumake kelas Python, nggawe obyek, lan nggunakake papat teknik OOP.
Dadi, dhisik dhisik.
Apa Pemrograman Berorientasi Objek?
Fokus utama pemrograman berorientasi obyek (OOP) yaiku nggawe "obyek". Koleksi variabel lan fungsi sing saling nyambungake nggawe obyek.
Variabel kasebut asring diarani minangka atribut obyek, lan prilaku kasebut asring diarani minangka fungsi. Item kasebut nyedhiyakake aplikasi kanthi struktur sing luwih efektif lan bisa dingerteni. Mobil minangka conto barang.
Yen mobil minangka barang, atribut kasebut kalebu warna, model, rega, merek, lsp. Kajaba iku, mobil kasebut bakal nyepetake, alon, lan ngganti gear.
Ilustrasi liyane: Yen kita nganggep asu minangka barang, mula sawetara ciri kasebut bisa dadi warna, jenis, jeneng, bobote, lan sapiturute.
Amarga nggabungake konsep-konsep ing donya nyata kaya obyek, ndhelikake, warisan, lan liya-liyane menyang pemrograman, pemrograman berorientasi obyek dikenal. Amarga meh padha karo kahanan nyata, visualisasi digawe luwih gampang.
Konsep Pemrograman Berorientasi Objek
Kelas & Obyek ing Python
Kaya kabeh basa berorientasi obyek liyane, Python ngidini sampeyan ngrancang kelas kanggo ngasilake obyek. Jinis data sing paling populer ing Python, kalebu senar, dhaptar, kamus, lan obyek liyane, minangka kelas sing dibangun.
Kelas minangka klompok metode sing disambung lan variabel conto sing nemtokake jinis obyek tartamtu. Kelas bisa katon minangka model utawa cithakan kanggo obyek. Variabel sing nggawe kelas dikenal minangka atribut.
Objek minangka anggota kelas sing nduweni atribut sing ditemtokake. Amarga iki, sawetara obyek bisa digawe nggunakake kelas sing padha.
Kelas Python ditetepake nggunakake kelas tembung, sing banjur diiringi jeneng kelas lan titik loro. Ilustrasi kelas parrot bisa uga:
Ing kene, kita ngumumake Parrot kelas kosong nggunakake tembung kunci kelas. Kita nggawe conto saka kelas. Instance minangka obyek tartamtu sing digawe saka kelas tartamtu. 'pass' asring digunakake minangka stand-in kanggo kode sing implementasine kita bisa forego kanggo wayahe. Kita bisa nglakokaké kode Python tanpa mundhakaken kesalahan kanthi nggunakake tembung kunci "pass".
Instansiasi kelas ngasilake obyek (kayata). Mung deskripsi obyek sing ditetepake nalika kelas digawe. Akibaté, ora ana panyimpenan utawa RAM sing diparengake.
Conto obyek kelas parrot yaiku:
Obj minangka obyek kelas Parrot ing kasus iki.
Ayo kita ngerti spesifik babagan parrots. Saiki kita bakal nduduhake carane nggawe kelas parrot lan obyek.
Metode Khusus ( __init__ )
Cara sing diarani init nemtokake atribut sing kudu diduweni saben obyek Parrot (). Nalika obyek Parrot anyar kawangun, fungsi __init__ nggawe negara wiwitan obyek kanthi menehi nilai sing diwenehake ing properti obyek kasebut.
Dadi, saben conto anyar saka kelas diwiwiti kanthi nggunakake __init__(). Senajan __init __ () bisa nampa nomer paramèter, dhewe tansah parameter pisanan.
Referensi kanggo conto kelas aktif kalebu ing argumentasi dhewe. Parameter dhewe, sing nyambung menyang alamat obyek saiki saka kelas lan menehi akses menyang data variabel (obyek kasebut), tegese.
Conto 1
Kita nggawe kelas sing diarani Parrot ing kode ndhuwur. Sabanjure, properti ditetepake. Ciri-ciri barang yaiku sifat-sifate. Fungsi __init__ kelas ing ngendi karakteristik kasebut ditemtokake.
Nalika obyek dibentuk, metode initializer yaiku sing diarani wiwitan. Banjur, conto kelas Parrot digawe. Blaze lan Wonda ing kasus iki minangka referensi (nilai) kanggo obyek anyar kita. __class .species ngidini kita ngakses atribut kelas.
Saben conto kelas nduweni karakteristik sing padha. Karakteristik conto uga bisa diakses nggunakake blaze.name lan blaze.age. Kabeh conto kelas duwe atribut conto sing unik.
Conto 2
cara
Fungsi sing ditetepake ing njero kelas diarani metode. Padha dipunginaaken kanggo nemtokake carane item bakal nindakake.
Rong cara, sing () lan tari, ditetepake ing aplikasi kasebut (). Amarga dijaluk ing obyek conto, kayata nyala, iki diarani metode conto.
Dasar konsep OOPS
Papat gagasan inti saka pemrograman berorientasi obyek yaiku:
- Pusaka
- Encapsulation
- Polimorfisme
- Abstraksi
Pusaka
Wong-wong kerep ngandhani bayi yen dheweke duwe ciri-ciri pasuryan sing padha karo wong tuwane utawa yen dheweke duwe sifat tartamtu saka wong tuwane.
Sampeyan bisa uga wis mirsani sing nuduhake sawetara ciri karo tuwane. Kahanan ing donya nyata uga meh padha karo warisan.
Nanging, ing kasus iki, karakteristik "kelas induk" diturunake menyang "kelas anak." Aspek kasebut diarani minangka "properti" lan "metode" ing konteks iki.
Kelas bisa nurunake metode lan atribut saka kelas liyane kanthi nggunakake teknik sing dikenal minangka warisan. Warisan minangka proses kelas anak nampa properti saka kelas induk.
Conto:
Kelas wong tuwa Manungsa diwarisake dening bocah kelas Boy ing conto ing ndhuwur. Amarga Boy minangka warisan saka Manungsa, kita bisa ngakses kabeh metode lan atribut nalika nggawe conto kelas Boy.
Ing kelas Boy, cara sing disebut schoolName uga wis ditetepake. Objek kelas induk ora bisa ngakses metode schoolName. Nanging, metode schoolName bisa diarani kanthi nggawe obyek kelas anak (Boy).
Encapsulation
Menehi saben variabel ing program akses global ora langkah wicaksana nalika nggarap kelas lan nangani data sensitif.
Tanpa menehi program akses lengkap menyang samubarang variabel kasebut, enkapsulasi nyedhiyakake mekanisme kanggo entuk variabel sing dibutuhake.
Cara sing ditetepake kanthi jelas kanggo tujuan kasebut bisa digunakake kanggo nganyari, nyunting, utawa mbusak data saka variabel. Cara pemrograman iki nduweni kaluwihan kanggo nambah keamanan lan kontrol liwat input data.
Deleng sepira cepet variabel bisa diakses ing demonstrasi ing ngisor iki:
Polimorfisme
Contone, sampeyan nggunakake telpon kanggo browsing Instagram feed. Nalika sampeyan kepengin ngrungokake musik, sampeyan ngakses Spotify lan wiwit muter lagu favorit.
Sawise sawetara wektu, sampeyan nampa telpon, mula sampeyan ngaso apa wae sing ditindakake ing latar mburi kanggo njawab. Kanca sampeyan nelpon lan njaluk supaya sampeyan ngirim sms menyang nomer telpon wong tartamtu.
Dadi sampeyan ngirim nomer telpon liwat SMS lan nindakake tugas sampeyan. Apa sampeyan wis njupuk apa-apa? Kanthi mung siji piranti-ponsel sampeyan-sampeyan bisa njelajah feed, ngrungokake musik, njupuk lan nelpon, lan pesen.
Mulane, polimorfisme bisa dibandhingake. Poly tegese akeh, lan morph nuduhake macem-macem wujud. Mulane, polimorfisme minangka sakabehe nuduhake samubarang kanthi macem-macem wujud.
Utawa "soko" sing, gumantung ing kahanan, bisa nuduhake macem-macem prilaku. Ing OOPS, polimorfisme nggambarake fungsi kanthi jeneng sing padha nanging prilaku sing beda. Utawa, tandha fungsi sing beda kanthi jeneng fungsi sing padha (parameter sing diterusake menyang fungsi kasebut).
Conto:
Ing kene, kita bisa nggunakake kewan variabel kanggo ngubengi obyek Zebra lan Kelinci, nggunakake metode conto masing-masing. Akibaté, prilaku (warna () & mangan ()) saka Zebra lan Kelinci diwakili ing kene kanthi variabel siji sing diarani kewan. Mulane, aturan polimorfisme.
Abstraksi
Sampeyan bisa uga nggunakake laptop, telpon, utawa tablet kanggo maca konten iki. Nalika maca, sampeyan uga bisa nyathet, nggaris garis kunci, lan bisa uga nyimpen sawetara informasi ing file pribadhi.
Kabeh sing bisa dideleng nalika maca iki yaiku "layar" kanthi data sing ditampilake kanggo sampeyan. Sampeyan mung ndeleng tombol keyboard nalika sampeyan ngetik, supaya sampeyan ora perlu kuwatir babagan subtleties internal kaya carane push tombol bisa nyebabake tembung kasebut katon ing layar.
Utawa, carane mencet tombol ing layar sampeyan bisa mbukak tab anyar.
Mulane, apa wae sing bisa diamati ing kahanan iki abstrak. Kita mung bisa ndeleng asil sing digawe lan ora intricacies nang (sing bener penting kanggo kita).
Kaya iki, abstraksi mung mbukak fungsi sing diduweni kabeh nalika ndhelikake implementasi utawa rincian internal.
Tujuan utama abstraksi yaiku ndhelikake informasi latar mburi lan implementasine data sing ora perlu supaya wong mung bisa ndeleng apa sing kudu dideleng. Iku mbantu ngatur kerumitan kode.
Conto:
Ana kelas abstrak sing gegandhengan karo kendaraan ing kene. Amarga warisan saka ABC kelas abstrak, iku abstrak. Amarga cara abstrak ora ditetepake utawa tetep kosong, Vehicle kelas wis cara abstrak disebut ora wheel sing kurang definisi.
Dheweke ngarepake kelas sing entuk warisan kelas abstrak kanggo menehi implementasine metode kasebut.
Keuntungan saka konsep OOPS
- Kanthi encapsulating, keamanan dhuwur lan privasi data digayuh.
- Fleksibilitas ing duwe akeh versi polymorphic saka kelas padha.
- Tingkat kompleksitas kode sing dhuwur dikurangi kanthi abstraksi.
- Tinimbang nyaring atusan baris kode kanggo nemokake masalah siji, modularitas pemrograman ndadekake debugging gampang.
- Gunakake maneh kode disebabake warisan kelas anak saka properti kelas induk.
- Pemecahan masalah sing efektif bisa amarga kita nggawe kelas sing nindakake tindakan sing dibutuhake kanggo saben masalah mini. Masalah ing ngisor iki bisa ditanggulangi luwih cepet amarga kita bisa nggunakake maneh kelas kasebut.
kesimpulan
Kesimpulane, kita sinau babagan ide OOPS ing Python, paradigma pemrograman sing paling panas saiki.
Sawise maca iki, sampeyan kudu ngerti yen paradigma OOPS kabeh babagan ide kelas lan obyek. lan konsep OOPS kayata enkapsulasi, polimorfisme, warisan, lan abstraksi.
Ninggalake a Reply