MATLAB
MATLAB, lingkungan komputasi numerik yang kuat, mendukung Pemrograman Berorientasi Objek (OOP) untuk memfasilitasi pembuatan kode yang kompleks dan dapat digunakan kembali. OOP di MATLAB berkisar pada konsep kelas dan objek.
Berikut adalah fitur Berorientasi Objek yang didukung di Matlab.
Pilar utama pemrograman berorientasi objek adalah −
Saat membangun perangkat lunak, Anda perlu merancang data yang akan digunakan aplikasi Anda dan membuat operasi untuk mengerjakan data tersebut. Dalam pemrograman prosedural, Anda meneruskan data ke fungsi untuk melakukan operasi. Dalam pemrograman berorientasi objek (OOP), Anda menggabungkan data dan operasi ke dalam objek yang berinteraksi melalui antarmuka yang ditentukan.
MATLAB memungkinkan Anda menggunakan pendekatan prosedural dan berorientasi objek, memungkinkan Anda menggabungkan objek dan fungsi reguler dalam program Anda.
Dalam pemrograman prosedural −
Setelah analisis ini, Anda menentukan kelas untuk mendeskripsikan objek yang digunakan aplikasi Anda.
Anda dapat menangani tugas-tugas sederhana dengan fungsi sederhana. Namun seiring bertambahnya ukuran dan kompleksitas tugas Anda, fungsi bisa menjadi besar dan sulit dikelola.
Ketika fungsi menjadi terlalu besar, Anda dapat membaginya menjadi fungsi yang lebih kecil dan meneruskan data di antara fungsi tersebut. Namun, seiring bertambahnya jumlah fungsi, pengelolaan data yang dikirimkan di antara fungsi-fungsi tersebut dapat menjadi rumit dan rentan terhadap kesalahan. Inilah saatnya Anda harus mempertimbangkan penggunaan desain berorientasi objek untuk program MATLAB Anda.
Kapan sebaiknya Anda beralih ke pemrograman berorientasi objek (OOP)? Saat tugas Anda menjadi lebih kompleks, memikirkan objek dapat membuat kode Anda lebih mudah dikelola dan dipahami.
Terkadang lebih mudah memecahkan masalah dengan berpikir dalam kerangka objek. Identifikasi kata benda dalam masalah Anda sebagai objek dan kata kerja sebagai tindakan yang dilakukan objek tersebut. Misalnya, jika Anda berurusan dengan berbagai jenis pemberi pinjaman seperti bank dan perusahaan hipotek, Anda dapat mewakili setiap jenis pemberi pinjaman sebagai objek. Setiap objek melakukan tindakan (metode) tertentu dan menyimpan data (properti) tertentu.
Berikut ini beberapa keuntungan yang Anda dapatkan ketika memikirkan objek.
1) Objects Manages its Internal State - Ini memastikan nilai propertinya valid. Mengontrol siapa yang dapat mengakses properti dan metode.
2) Reducing Redundancy- Seiring berkembangnya program Anda, OOP membantu mengelola kompleksitas dengan mengurangi redundansi. Daripada menyalin dan memodifikasi fungsi, Anda bisa membuat kelas dasar dengan kode umum. Subkelas kemudian dapat menambahkan atau mengganti fungsi tertentu tanpa menggandakan kode.
3) Defining Consistent Interfaces - Menggunakan kelas dasar untuk kelas serupa namun terspesialisasi membantu menjaga antarmuka yang konsisten. Pendekatan ini memperjelas apa yang perlu dilakukan setiap bagian sistem. Memastikan kode mencerminkan persyaratan ini melalui antarmuka umum.
4) Mengurangi Kompleksitas - Objek menyediakan antarmuka yang menyembunyikan cara kerja bagian dalamnya. Hal ini juga memastikan bahwa interaksi mengikuti aturan yang ditetapkan.
5) Fostering Modularity - Memecah sistem menjadi objek membantu menciptakan modul alami. Kelas menawarkan tingkat kontrol akses yang berbeda:Publik, Terlindungi, dan Pribadi.
6) Overloaded Functions and Operators- Dalam OOP, Anda dapat membebani fungsi yang ada untuk bekerja dengan objek Anda. Misalnya, Anda dapat mendefinisikan ulang cara kerja operasi tertentu, seperti persamaan atau penambahan, untuk objek khusus Anda.
Penjelasan singkat tentang fitur pemrograman berorientasi objek (OOP) yang didukung di MATLAB −
Object - Sebuah instance dari kelas yang berisi data (properti) dan metode (fungsi) untuk mengoperasikan data tersebut.
Class- Kelas adalah cetak biru yang mendefinisikan properti dan perilaku objek. Ini merangkum data (atribut) dan fungsi (metode) yang beroperasi pada data tersebut. Objek adalah turunan dari kelas, yang masing-masing memiliki data uniknya sendiri. Di MATLAB, Anda mendefinisikan kelas menggunakan file classdef.
Encapsulation - Konsep menggabungkan data (properti) dan metode ke dalam satu unit (kelas). Di MATLAB, Anda mengontrol akses ke komponen kelas menggunakan pengubah akses seperti publik, dilindungi, dan pribadi.
Inheritance - Mekanisme di mana satu kelas (subkelas) dapat mewarisi properti dan metode dari kelas lain (superkelas), sehingga memungkinkan penggunaan kembali kode. Di MATLAB, Anda menentukan pewarisan menggunakan sintaks classdef.
Polymorphism - Kemampuan untuk mendefinisikan ulang metode dalam subkelas, memungkinkan kelas berbeda merespons pemanggilan metode yang sama dengan cara berbeda. MATLAB mendukung polimorfisme melalui penggantian metode.
Abstraksi - Konsep menyembunyikan detail implementasi yang kompleks dan hanya menampilkan fitur penting dari suatu objek. MATLAB menggunakan kelas dan metode abstrak untuk mengimplementasikan abstraksi.
Properties - Variabel yang didefinisikan dalam kelas yang menyimpan data untuk objek tersebut. MATLAB memungkinkan pengaturan atribut properti, seperti kontrol akses dan nilai default.
Method Overloading - Kemampuan untuk mendefinisikan beberapa metode dengan nama yang sama tetapi argumen masukan berbeda. MATLAB mendukung kelebihan metode untuk memungkinkan metode berperilaku berbeda berdasarkan jenis atau jumlah masukan.
Encapsulation- Melindungi dan mengatur kode dengan mengelompokkan data dan metode ke dalam kelas. MATLAB menggunakan kontrol akses (misalnya properti pribadi) untuk merangkum data.
Abstraksi - Menyederhanakan sistem yang kompleks dengan menyembunyikan detail implementasi. Di MATLAB, metode dan kelas abstrak memungkinkan Anda fokus pada fungsionalitas penting.
Inheritance - Mempromosikan penggunaan kembali kode dengan mengizinkan kelas mewarisi perilaku dan properti dari kelas lain. Di MATLAB, pewarisan dideklarasikan saat mendefinisikan sebuah kelas.
Polymorphism - Memungkinkan fleksibilitas dengan mengizinkan kelas yang berbeda untuk mengimplementasikan metode yang sama dalam berbagai cara. Di MATLAB, polimorfisme dicapai dengan mengesampingkan metode di kelas turunan.
MATLAB
Abstrak Pengaruh hidrogen yang didoping secara tidak sengaja pada sifat sampel p-GaN yang didoping Mg yang ditumbuhkan melalui deposisi uap kimia organik logam (MOCVD) diselidiki melalui pengukuran fotoluminesensi suhu kamar (PL) dan Hall dan spektroskopi massa ion sekunder (SIMS). Ditemukan bahwa
Pengeboran adalah operasi pembubutan yang memungkinkan masinis membuat lubang yang sudah ada lebih besar melalui beberapa iterasi pemboran internal. Ini memiliki sejumlah keunggulan dibandingkan metode penyelesaian lubang tradisional: Kemampuan untuk menghasilkan lubang di luar ukuran bor standar s
Saunders Machine Works (alias NYC CNC di YouTube) baru-baru ini membagikan panduan komprehensif tentang cara menggiling belahan bumi menggunakan Fusion 360. Ada begitu banyak cara untuk mengerjakan penggilingan belahan di Fusion 360, termasuk operasi tunggal atau beberapa alur kerja operasi, dan set
Abstrak Perangkat memori akses acak resistif dengan deposisi lapisan atom HfO2 dan semburan frekuensi radio TiOx karena lapisan switching resistif berhasil dibuat. Karakteristik daya rendah dengan daya setel 1,52 μW (1 μA@1.52 V) dan daya reset 1,12 μW (1 μA@1.12 V) diperoleh di HfO2 /TiOx perangka