Selamat datang kembali.
Apa yang belum saya katakan kepada Anda adalah bahwa ketika belajar tentang pemrograman berorientasi objek
lagi dan tidak hanya dengan Python tetapi dalam bahasa pemrograman apa pun yang mendukung paradigma OLP, apakah gagasan empat pilar
dari keempat hal yang dilakukan oleh pemrograman berorientasi objek ini benar-benar? dengan baik.
Dan faktanya, kita sebenarnya telah mempelajari yang pertama, dan itu adalah ide enkapsulasi.
Apa itu enkapsulasi?
Enkapsulasi adalah awal dari data dan fungsi yang memanipulasi data itu dan kami merangkumnya menjadi satu
objek besar sehingga kami menyimpan semuanya di dalam kotak ini yang dapat berinteraksi dengan pengguna atau kode atau mesin lain.
Dan data dan fungsi inilah yang kita sebut atribut dan metode.
Benar.
Kami dapat merangkum fungsionalitas karakter pemain kami dengan memiliki data atau atribut nama dan
usia dan juga memiliki fungsi yang dapat bertindak berdasarkan nama dan usia ini.
Jadi, misalnya, saya dapat memiliki metode.
Di sini yang mengatakan berteriak.
Atau berbicara.
Dan metode berbicara ini sekarang dapat menggunakan nama dan usia, saya dapat mengatakan.
Nama saya nama Self Dodd.
Dan saya.
Belajar otodidak, delapan tahun.
Sehingga jika saya melakukan pemain satu titik berbicara.
Dan saya menjalankan ini.
Nama saya Andre dan saya berusia 100 tahun.
Saya merangkum fungsionalitasnya, jika saya tidak memiliki kelas ini, saya akan memiliki, yah, beberapa variabel dan kemudian
dua fungsi.
Tetapi dengan menggunakan enkapsulasi, saya telah mengemas ini menjadi cetak biru yang dapat saya buat
beberapa objek sehingga ketika orang lain melihat kode saya, mereka tahu, hei, ini adalah seluruh objek yang saya dapat berinteraksi dengan.
Saya dapat menggunakan dengan cara tertentu.
Karakter pemain itu menjelaskan dan kami juga telah melihat ini di tipe data Python bawaan kami, kan.
Saat saya membuat string.
Seperti ini, karena enkapsulasi, saya memiliki semua fungsi ini tersedia untuk saya, semua metode ini yang dapat
saya akses sehingga jika saya melakukannya, katakanlah kapitalisasi, itu akan memanfaatkan semua kekuatan saya.
Saya memiliki semua fungsi ini dienkapsulasi untuk saya gunakan.
Sekarang, mengapa kita ingin mengemas data dan fungsi menjadi atribut dan metode?
Nah, karena ini memberi kita kekuatan ekstra, bukan?
Jika, misalnya, karakter pemain ini tidak memiliki tindakan, metode apa pun, dan hanya memiliki atribut.
Nah, kalau begitu, ini seperti kamus, kan?
Agak tidak berguna jika saya mencetak pemain satu di sini dan saya klik jalankan.
Saya memiliki objek pemutar ini, tetapi saya dapat mengakses nama seperti ini.
Dan saya juga dapat mengakses usia.
Seperti ini.
Tapi aku benar-benar tidak bisa berbuat apa-apa.
Saya bisa memiliki kamus yang sama di sini, katakanlah pemain yang akan
menyamai kamus yang memiliki nama Andre dan kemudian berusia seratus.
Dan satu-satunya perbedaan nyata antara keduanya adalah cara saya mengakses informasi ini alih-alih
notasi titik, saya menggunakan notasi braket untuk mengakses kunci.
Sehingga ketika saya klik run.
Oh.
Saya harus memastikan bahwa saya melakukannya juga, di sini untuk seorang pemain, juga, jika saya mengklik run.
Sekali lagi, itu hal yang sama.
Tentu, saya bisa melakukannya dengan cara ini, tetapi itu tidak berguna, mengapa tidak membuat
kamus saja jika yang saya inginkan hanyalah data, tetapi dengan cara ini, saya menggabungkan berbagai hal, mengemasnya ke dalam contoh-contoh
itu, ke dalam kotak-kotak yang dapat bermanfaat dan juga hal-hal yang memiliki arti.
Benar, karena dunia kita penuh dengan data dan tindakan.
Benar.
Bahkan sebuah pohon, misalnya, jika kita memiliki kelas pohon di dunia nyata kita, pohon itu mungkin
memiliki apakah itu evergreen atau abadi, ia akan memiliki apakah ia memiliki sewa atau tidak, seberapa tinggi itu.
Kami akan memiliki semua informasi itu, tetapi juga tindakan.
Benar.
Saya bisa menebang pohon, pohon itu bisa tumbuh, pohon itu bisa memanjangkan akarnya.
Jadi dengan cara ini kita bisa meniru apa yang terjadi di dunia nyata dengan mantel kita.
Jadi itu adalah enkapsulasi dan kami telah melihatnya.
Tapi mari kita bicara tentang pilar kedua dan video berikutnya.