Di video sebelumnya, kita belajar bahwa Opie adalah apa yang kita sebut paradigma, cara berpikir tentang kode dan struktur
kita, kode kita.
Dan saya akan menautkan ke artikel bagus ini dari Wikipedia tentang sejarah bahasa pemrograman.
Anda lihat, kami mulai dengan bahasa pemrograman dasar.
Kami memiliki hal-hal seperti bahasa rakitan yang tingkatnya sangat rendah, sangat dekat dengan kode mesin.
Kami memiliki hal-hal seperti Kobel dan kemudian kami perlahan-lahan, ketika kami mulai menulis lebih banyak kode di tahun
60-an dan 70-an, kami mulai membangun beberapa paradigma mendasar ini.
Dan salah satu paradigma besar yang muncul, terutama dengan bahasa pemrograman basa-basi,
adalah gagasan tentang pemrograman berorientasi objek atau bahasa berorientasi objek.
Anda lihat, sampai saat itu, kami menulis apa yang kami sebut kode prosedural.
Artinya, jika kita melihat file python, misalnya, kode prosedural itu seperti
prosedur.
Kami hanya memiliki garis satu melalui, katakanlah seratus, dan kami baru saja pergi dari atas garis
ke bawah garis, kami memiliki kondisional, mungkin loop, tapi semuanya lakukan ini, lakukan itu.
Itu kami yang memberi tahu mesin, hei, lakukan saja dengan tepat.
Itulah yang akan saya ceritakan kepada Anda dengan pengenalan paradigma berorientasi objek.
Ini sedikit berubah, kami mulai berkata, hei, mari kita modelkan sesuatu dalam kode kita yang mewakili objek
dunia nyata.
Sebagai contoh, jika saya akan membuat kode mobil, saya akan membuat objek mobil yang memiliki data warna
apa, jenis mesin apa, berapa banyak kursi, tetapi juga tindakan seperti metode yang
dapat kita lakukan. di atasnya, seperti mobil bisa maju, bisa mundur, bisa membuka pintu.
Dan alih-alih memiliki kode prosedur baris demi baris ini, kita dapat berpikir dalam kerangka model, cetak
biru dunia nyata, karena sebagai manusia kita mengatur sesuatu, memikirkan sebuah ruangan, memikirkan sebuah pabrik dengan mengatur berbagai
hal dan memiliki kelompok yang berbeda dalam sebuah lokasi tertentu bekerja sama.
Itu cara yang lebih baik untuk berpikir serta menjalankan sesuatu.
Jadi bagaimana ini akan terlihat di Python?
Yah, Python adalah bahasa berorientasi objek, atau Cambie, yang berarti dapat mendukung opioid, ide objek dan pemodelan ini dan
kami telah melihat ini ketika kami menggunakan jenisnya, kami melihat bahwa semuanya adalah objek
karena kami menggunakan ini kata kunci kelas.
Tapi apa kata kunci kelas ini dengan Python?
Saya dapat membuat data saya sendiri, mengetik kelas saya sendiri hanya dengan mengatakan kelas, dan kemudian saya dapat menamainya apa pun yang
saya inginkan.
Katakanlah kelas.
Besar.
Obyek.
Sekarang, segera, Anda lihat di sini bahwa konvensi penamaan berbeda dari apa yang telah kita lihat sebelumnya.
Kami akan memastikan bahwa itu dikapitalisasi, yang merupakan standar yang kami ingin beri tahu pemrogram bahwa ini
akan menjadi kelas dan kami tidak menggunakan kasus ular.
Kami menggunakan apa yang kami sebut Comikaze, yaitu setiap kata baru, adalah huruf kapital.
Dan kemudian di sini kita menggunakan Callon dan kemudian di sini kita menulis kode kita.
Sekarang, saya tidak akan menulis kodenya sekarang, saya hanya akan lulus.
Tapi di sana, saya baru saja membuat kelas baru sehingga jika saya melakukannya, katakanlah, misalnya.
Jenis.
Objek besar dan saya klik run.
Yah, saya masih mendapatkan tipe, karena sekarang yang kita buat adalah kelas ini, yang merupakan cetak biru,
tetapi kita belum benar-benar membuat objeknya.
Saya tahu kata-katanya bisa membingungkan, tetapi bersabarlah.
Saya akan menjelaskan ini.
Kita sekarang dapat membuat, katakanlah objek satu sama dengan dua objek besar.
Dan kemudian jalankan kelas ini.
Sehingga jika saya melakukan ketik objek di sini, objek satu dan saya klik run.
Saya mendapatkan kelas, objek besar.
Anda dapat mengabaikan yang utama di sini untuk saat ini, karena kita akan membicarakannya nanti, tetapi Anda lihat di sini
bahwa saya baru saja membuat objek saya sendiri.
Sekarang, mari kita pikirkan apa yang baru saja terjadi di sini, karena banyak yang harus dipahami.
Anda melihat pemrograman berorientasi objek, ada ide tentang kelas dan objek, sekarang kelas ini adalah cetak birunya,
cetak biru dari apa yang ingin kita buat.
Apa atribut dasar?
Itu adalah properti yang dimiliki kelas kita?
Apa saja metode atau tindakan dasar yang dapat dilakukan kelas kita?
Dan kemudian dari cetak biru ini, saya dapat membuat objek yang berbeda berulang kali menggunakan ini sebagai blok
bangunan.
Jadi cetak biru ini adalah apa yang kita sebut kelas.
Yang kita definisikan dengan kata kunci, dan kelas ini dapat dipakai, yaitu tindakan membuat instance
yang berbeda.
Dan apa saja contoh tersebut?
Ini semua adalah objek.
Sekarang, penamaan di sini adalah sesuatu yang harus Anda biasakan, dan semua
bahasa pemrograman berorientasi objek memiliki bahasa ini, jadi Anda hanya perlu memahami apa yang dikatakan seseorang,
hei, saya baru saja membuat instance kelas.
Artinya, hei, saya baru saja membuat instance baru, objek baru.
Jadi dengan melihat diagram ini, mari kembali ke kode yang baru saja kita tulis, kita telah membuat kelas atau cetak
biru di sini.
Dan kemudian di sini, braket ganda ini adalah kita membuat instance kelas dan berkata, hei, kelas, gunakan apa pun yang Anda miliki
di sini dan buat instance dan buat objek baru.
Jadi kami membuat objek baru dengan membuat instance kelas ini.
Dan inilah tepatnya yang kami lakukan dengan sesuatu seperti daftar, bukan?
Saya dapat membuat beberapa daftar berulang kali, dan setiap kali saya membuat daftar, saya memiliki
akses ke semua metode ini dan terkadang bahkan atribut yang dapat saya gunakan.
Dan dengan cara ini, saya menghemat banyak waktu daripada melapisinya sendiri dan dengan cara yang sama saya dapat membuat beberapa
objek di sini untuk objek.
Objek tiga.
Sama seperti itu, dan sekarang saya memiliki tiga objek berbeda yang dapat saya gunakan berdasarkan cetak biru ini.
Sekarang, cetak biru sekarang tidak memiliki apa-apa karena, yah, saya dapat menambahkan kode di sini nanti dan kita akan
melakukannya di video berikutnya.
Tapi keindahannya, mari kita pikirkan efisiensi.
Di sini Anda melihat cetak biru itu sendiri.
Kelas akan disimpan dalam memori.
Jadi juru bahasa Python akan berkata, hei, objek besar.
Ini akan menjadi cetak biru untuk ini.
Jadi saya akan menyimpan semua kode itu di memori.
Tetapi setiap kali saya membuat objek, saya tidak perlu menulis ulang kode atau melakukan hal seperti itu.
Saya hanya bisa mengatakan, hei, masuk ke memori ke tempat objek besar berada dan jalankan kode itu sehingga, sekali lagi, kami
menjaga kode kami tetap kering.
Kami memiliki satu tempat yang memungkinkan kami untuk membuat instance kode kami menjadi objek.
Mari kita istirahat dan memperluas kelas ini di video berikutnya.