Ketika program tumbuh besar, kita butuh cara mengelompokkan data bersama perilaku yang mengoperasikannya. Class MATLAB menyediakannya melalui classdef. Section ini membahas OOP dari filosofi hingga praktik: class, properties, methods, constructors, access control, perbedaan value dan handle objects, inheritance, polymorphism, hingga events untuk sistem berkomunikasi.
Pahami konsep OOP: encapsulation, inheritance, dan polymorphism beserta alasan memakainya di MATLAB.
Buka → # Membuat ClassTulis class pertama dengan classdef: struktur berkas, atribut class, dan instansiasi objek.
Buka → # PropertiesDefinisikan properties: nilai default, validasi, atribut constant dan dependent, serta aksesnya.
Buka → # MethodsDefinisikan methods: input, output, static method, dan pola overloading khas MATLAB.
Buka → # ConstructorsBangun constructor: inisialisasi properties, input wajib dan opsional, serta validasi input.
Buka → # Access ControlKendalikan akses ke property dan method dengan GetAccess, SetAccess, Hidden, dan Access.
Buka → # Value Objects dan Handle ObjectsBedakan value class dan handle class: semantik copy versus reference beserta implikasinya pada desain.
Buka → # InheritanceTurunkan class dengan inheritance: subclass, superclass, method yang dioverride, dan penggunaan objek induk.
Buka → # PolymorphismPerlakukan objek berbeda lewat antarmuka sama: polymorphism, abstract method, dan interface class.
Buka → # Events dan ListenersBangun komunikasi antar objek dengan events dan listeners: notify, addlistener, dan callback payload.
Buka → # Merancang ClassRancang class yang sehat: pilih value atau handle, pisahkan tanggung jawab, dan hindari class dewa.
Buka →