Siswa yang telah mempelajari C++ atau Java pasti sudah memahami konten berorientasi objek. Bahasa pemrograman umumnya dibagi menjadi dua metode desain: berorientasi objek dan berorientasi proses proses. Python dirancang sebagai bahasa berorientasi objek, jadi Python adalah bahasa pemrograman berorientasi objek. Pada bagian ini kita akan mempelajari terlebih dahulu tentang konsep pemrograman berorientasi objek.
Pertama-tama, kita perlu mempelajari apa itu objek. Kata bahasa Inggris untuk objek adalah 'Objek'. Ada objek di mana-mana dalam hidup kita. Komputer di depan Anda, ponsel di tangan Anda, atau buku di tangan Anda rak buku adalah semua objek. Objek adalah sejenis objek yang ada.
Ketika kita mempelajari objek, kita dapat menganggap objek sebagai dua bagian, satu bagian disebut atribut , dan bagian lainnya disebut perilaku .
Misalnya: Kami membeli jam alarm. Bahan jam alarm adalah atributnya, dan ketika jam alarm berbunyi, itu adalah perilakunya.
Tipe data yang telah kita pelajari sebelumnya semuanya termasuk dalam kelas. Kelas adalah struktur dasar Python. Kelas berisi banyak metode. Saat kita mempelajari kelas, kita dapat memahami kelas sebagai ruang kelas kelas perlu belajar bahasa Cina, matematika, dan bahasa Inggris. Ketika seorang siswa bergabung dengan kelas ini, dia perlu mempelajari ketiga mata pelajaran ini. Kelas sering kali merupakan pembawa definisi kami, dan anggota kelas akan memiliki atribut dan perilaku yang sama.
Kita dapat menganggap semua mobil sebagai sebuah kelas, atau kita dapat menganggap semua pesawat terbang sebagai sebuah kelas. Kelas adalah konsep yang relatif abstrak, dan kita harus mendefinisikannya sesuai dengan situasi aktual saat mendefinisikannya.
Pemrograman berorientasi objek memiliki tiga karakteristik utama: enkapsulasi, pewarisan, dan polimorfisme.
Mengenai pengemasan, kita dapat belajar dari contoh-contoh dalam kehidupan. Pertama, mari kita pikirkan secara harfiah. Pengemasan adalah untuk menyegel sesuatu. Saat kita membeli speaker, ada papan sirkuit, sirkuit, dan struktur lain di dalam speaker, dan Kami sebagai pengguna tidak perlu mengetahui struktur internal dan prinsip penggunaannya, jadi struktur ini disertakan di dalam kotak, dan beberapa antarmuka disediakan di luar kotak untuk kita sambungkan.
Kami juga dapat menggunakan konsep enkapsulasi saat menulis program. Untuk beberapa konten, kami tidak menyediakan antarmuka untuk menggunakannya. Ini adalah struktur internal dan konten yang tidak dapat diubah.
Kalau bicara tentang warisan, semua orang biasanya berpikir tentang warisan. Kalau kita menggunakan warisan untuk menggambarkan warisan, warisan dalam kehidupan nyata biasanya satu-ke-satu, maka warisan yang didapat oleh banyak orang adalah sangat besar. Ini mungkin tidak konsisten, dan warisan kita dalam program ini adalah hubungan warisan yang lengkap.
Kita dapat menganggap mobil sebagai sebuah objek, dan apakah itu Mercedes-Benz, BMW, atau Volkswagen, mobil-mobil ini mewarisi semua atribut dan perilaku mobil tersebut. Kita menganggap mobil sebagai sebuah kelas dan mendefinisikan atribut mengemudi di tanah dan 4 ban untuk mobil tersebut. Kemudian ketika BMW mewarisi kelas ini, mobil BMW memperoleh atribut mengemudi di tanah dan 4 ban mobil Perilaku mengemudi kecepatan tinggi ditentukan, dan kemudian mobil BMW juga mewarisi perilaku mengemudi kecepatan tinggi.
Ketika kita menggunakan hubungan pewarisan, kita menyebut mobil tersebut sebagai 'kelas super' atau 'kelas induk', dan mobil BMW yang diwarisi disebut 'subkelas' atau 'kelas turunan'.
Polimorfisme berarti bahwa kelas induk memiliki banyak atribut, dan beberapa subkelas diturunkan berdasarkan atribut-atribut ini. Mari kita terus mengambil mobil sebagai contoh. Kita dapat mendefinisikan dua atribut untuk mobil, satu untuk mengemudi di jalan raya dan satu lagi untuk mengemudi di jalan lintasannya. Dan kedua atribut ini termasuk mampu membawa orang, maka kitalah yang mampu Saat mendefinisikan warisan suatu subkelas, Anda dapat mendefinisikan dua subkelas, satu adalah mobil yang dapat mengangkut orang tetapi dapat melaju di jalan raya, dan yang lainnya adalah mobil yang dapat mengangkut orang tetapi berada di trek. Kelas semacam ini diturunkan Cara beberapa subkelas memiliki properti publik dan privat disebut polimorfisme.
Mengenai dua konsep kelas dan objek, keduanya sangat penting ketika kita mempelajari pemrograman. Tidak peduli di industri komputer mana pun, penggunaan kelas dan objek harus tidak dapat dipisahkan. Gunakan lebih banyak contoh dalam kehidupan untuk memikirkan apa itu kelas dan objek. di bagian selanjutnya kita akan mempelajari definisi dan penggunaan kelas.