Rumah >masalah biasa >Apakah maksud pengaturcaraan berorientasikan objek?

Apakah maksud pengaturcaraan berorientasikan objek?

小老鼠
小老鼠asal
2023-07-17 13:56:392055semak imbas

Pengaturcaraan berorientasikan objek ialah reka bentuk pengekodan yang menggunakan data untuk mewakili satu set arahan. Ia adalah paradigma pengaturcaraan dengan konsep objek dan dasar abstrak untuk pembangunan program. Ia terdiri daripada atribut yang menerangkan keadaan dan kaedah yang digunakan untuk melaksanakan gelagat objek, melengkapkan penyepaduan dan penyatuan daripada model data kepada model pemprosesan.

Apakah maksud pengaturcaraan berorientasikan objek?

Apakah pengaturcaraan berorientasikan objek?

Pengaturcaraan berorientasikan objek (OOP) ialah reka bentuk pengekodan yang menggunakan data untuk mewakili satu set arahan. Reka bentuk OOP berkisar pada kelas khusus yang boleh dijadikan sebagai objek.

Tidak seperti pengaturcaraan prosedur atau berfungsi, OOP memberi kami ruang untuk menyatakan kod kami dengan lebih komprehensif. Walaupun paradigma sebelumnya selalunya tidak mempunyai struktur, OOP menggalakkan penggunaan struktur khusus yang dipanggil kelas.

Kaedah ialah fungsi yang melaksanakan tugas tertentu dalam kelas. Sifat adalah seperti pembolehubah yang menerangkan ciri atau ciri kelas. Kaedah boleh beroperasi secara bebas atau selalunya berdasarkan sifat kelas. Akhirnya, kedua-duanya bekerjasama untuk merealisasikan konsep OOP.

Kelebihan Pengaturcaraan Berorientasikan Objek

Jadi bagaimanakah Pengaturcaraan Berorientasikan Objek membantu anda menulis program yang lebih baik?

OOP mengurangkan kerumitan asas kod anda.

Ia membantu kami menyatakan kod kami dengan jelas dan menjadikannya lebih mudah dibaca.

Program yang ditulis dalam OOP biasanya lebih berskala.

Ia memudahkan ujian kod dan nyahpepijat.

OOP menghapuskan pertindihan kod dan menetapkan prinsip DRY (Don’t Repeat Yourself).

Kod OOP biasanya lebih modular, menggalakkan pengasingan kebimbangan.

Gubahan kelas dan warisan menjadikan kod lebih mudah untuk digunakan semula.

Abstraksi meningkatkan keselamatan pangkalan kod anda.

Kelemahan Pengaturcaraan Berorientasikan Objek

Walaupun kelebihan OOP mengatasi keburukan, keburukan tidak boleh diabaikan:

Ia boleh menjadi lebih perlahan daripada pengaturcaraan berfungsi.

OOP mempunyai keluk pembelajaran yang curam.

Folder dan fail skrip berkembang apabila aplikasi berkembang.

Struktur Pengaturcaraan Berorientasikan Objek

OOP berkisar pada seni bina yang ketat. Berikut ialah beberapa istilah yang akan kita pelajari:

Kelas

Kelas ialah koleksi kod yang merupakan perwakilan data yang menjalankan operasi yang serupa. Kita boleh menganggap kelas sebagai pengendali objek kerana kita boleh menggunakan pengendali objek untuk membuat seketika objek.

Kaedah

Kaedah menentukan cara kelas melaksanakan tugasnya. Kelas boleh mengandungi satu atau lebih kaedah. Kita boleh memikirkan kaedah sebagai cara kelas berkongsi tanggungjawab dalam dirinya sendiri.

Sebagai contoh, kelas penukar unit mungkin mengandungi kaedah untuk menukar Celsius kepada Fahrenheit. Ia mungkin termasuk cara lain untuk menukar gram kepada kilogram.

Atribut

Atribut ialah elemen atau atribut yang menggambarkan kelas. Sebagai contoh, kelas penukar unit mungkin mengandungi sifat seperti menukar unit. Kita boleh menentukan kaedah yang bertindak pada sifat ini.

Seperti kaedah, kita boleh mengakses sifat (tertentu) daripada kejadian kelas.

Objek

Ringkasnya, objek ialah contoh kelas. Apabila anda membuat instantiate kelas, objek yang terhasil menggunakan kelas itu sebagai pelan tindakan untuk sifat dan kaedahnya.

Prinsip Pengaturcaraan Berorientasikan Objek

Pengaturcaraan berorientasikan objek membawa beberapa prinsip ke jadual pengaturcaraan. Setiap daripada ini meletakkannya di hadapan pengaturcaraan tradisional.

Abstraksi

Konsep abstraksi OOP percaya bahawa anda tidak perlu tahu cara sesuatu berfungsi. Ia membolehkan kami membungkus kod dalam bahasa yang mudah tanpa perlu risau tentang kerumitan di sebalik tabir program.

Sebagai contoh, kita tidak perlu risau tentang logik, algoritma penapisan atau fungsi di sebalik operasi penyerahan. Sebagai pengguna, yang kita lihat dan ambil berat hanyalah butang hantar.

Pengaturcaraan berorientasikan objek membantu kami logik abstrak dengan membentangkan satu tugasan sebagai satu panggilan. Sebagai contoh, sementara kelas penukar unit mungkin melakukan banyak pengiraan di latar belakang, kita boleh menjalankan penukar kilogram ke gramnya dengan memanggil satu kaedah:

class_instance.convert_gram()

di mana class_instance ialah objek dan convert_gram ialah kaedah kelas penukar.

Encapsulation

Encapsulation ialah salah satu cara untuk mencipta abstraksi dalam pengaturcaraan berorientasikan objek. Setiap objek ialah koleksi data yang dianggap sebagai entiti. Data dalam objek termasuk sifat dan kaedah tersembunyi dalam ruang global.

Secara amnya, enkapsulasi membolehkan kami membungkus data kelas secara peribadi dalam objek. Oleh itu, kandungan satu objek tidak mengganggu yang lain. Hanya kaedah dan sifat sedia ada objek boleh mengubahnya.

Sebagai contoh, kaedah dalam objek penukar unit tidak boleh mengubah sifat objek lain tanpa warisan atau komposisi.

Enkapsulasi membolehkan kita menukar kandungan atau struktur objek tanpa perlu risau tentang antara muka awam.

Warisan

Warisan membolehkan kita menggunakan semula kandungan kelas (dipanggil super class) dalam kelas lain yang dipanggil subclass. Apabila kelas mewarisi daripada superclass, ia secara automatik mendapat sifat dan kaedahnya.

Selain sifat yang diwarisi daripada superclass, subclass juga boleh mempunyai sifat dan kaedah mereka sendiri.

Sebagai contoh, warisan akan berguna jika kita mahu kelas menggunakan data daripada modul luaran. Ia juga memastikan bahawa kita tidak mengulangi diri kita semasa menulis kod.

Jadi mencipta subkelas juga menjimatkan banyak masa. Daripada mencipta kelas baharu untuk segala-galanya, kita boleh mencipta kelas asas dan memanjangkannya ke dalam subkelas baharu, meminjam kefungsian sedia ada.

Warisan berguna, tetapi mengetahui masa untuk menggunakan komposisi adalah prinsip pengaturcaraan asas.

Polymorphism

Polymorphism ialah hasil pewarisan. Ia membolehkan anda mengekalkan nama kaedah atau harta dalam objek yang berbeza di mana anda boleh menggunakannya mengikut keperluan.

Konsep ini memastikan kaedah kelas boleh digunakan secara dinamik dalam kelas yang berbeza dan mewarisinya daripada kelas asas.

Sebagai contoh, objek permainan generik boleh menentukan kaedah pergerakan. Subkelas boleh menentukan dengan tepat bagaimana pergerakan khusus mereka berlaku. Kod kawalan kemudiannya tidak perlu mengetahui cara kelas individu dipindahkan, cuma mereka semua boleh dialihkan melalui kaedah biasa.

Atas ialah kandungan terperinci Apakah maksud pengaturcaraan berorientasikan objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn