Pemrograman berorientasi objek (object-oriented programming, OOP) menyatukan data dan perilaku dalam satu unit: class. Section ini membangun pemahaman OOP di C# secara bertahap, mulai dari class pertama, constructor, encapsulation, inheritance, polymorphism, hingga prinsip-prinsip yang menjaga desain tetap sehat.
Pelajari pemikiran dasar pemrograman berorientasi objek: menyatukan data dan perilaku ke dalam class, lalu menjalankannya melalui object.
Buka → # Class dan ObjectDefinisikan class RekeningBank, buat object dengan new, dan buktikan bahwa setiap object menyimpan datanya sendiri.
Buka → # Field dan MethodBedah dua jenis anggota class: field sebagai penyimpan data object dan method sebagai perilaku yang mengoperasikan data tersebut.
Buka → # ConstructorPastikan data object terisi sejak awal dengan constructor yang menerima nomor, pemilik, dan saldo awal rekening.
Buka → # Constructor OverloadingSediakan beberapa cara membuka rekening dengan mendefinisikan lebih dari satu constructor dalam satu class.
Buka → # Object InitializersIsi field object langsung saat pembuatan tanpa menulis constructor tambahan dengan object initializer.
Buka → # This KeywordGunakan this untuk merujuk object yang sedang menjalankan kode, membedakan field dari parameter, dan memanggil constructor lain.
Buka → # Static MembersSimpan data milik class secara bersama melalui static field dan static method, lengkap dengan penghitung jumlah rekening.
Buka → # Access ModifiersAtur siapa yang boleh mengakses anggota class dengan public, private, internal, dan protected.
Buka → # EncapsulationPelajari cara menyembunyikan data di dalam class dengan access modifier private dan membuka akses terkontrol melalui property serta method.
Buka → # InheritancePelajari cara class mewarisi member dari class lain melalui hubungan base class dan derived class untuk mengurangi duplikasi kode.
Buka → # Method OverridingPelajari cara mengganti perilaku method warisan dengan pasangan kata kunci virtual dan override, termasuk memanggil versi aslinya lewat base.
Buka → # PolymorphismPahami dynamic dispatch: satu pemanggilan method pada reference bertipe dasar dapat menjalankan perilaku berbeda sesuai tipe object aslinya.
Buka → # Abstract ClassPelajari cara membuat class dasar yang tidak dapat diinstansiasi dan mewajibkan setiap subclass mengisi method abstract miliknya.
Buka → # InterfacePelajari cara mendefinisikan kontrak perilaku dengan interface dan mengimplementasikannya pada class yang berbeda-beda.
Buka → # Composition dan AggregationPahami dua pola hubungan antar object: composition yang menyatukan siklus hidup bagian ke dalam keseluruhan, dan aggregation yang menghubungkan object secara longgar.
Buka → # Object EqualityPelajari cara membandingkan dua object di C#: perbandingan reference oleh operator ==, override Equals dan GetHashCode, serta IEquatable<T>.
Buka → # Object ToStringPelajari cara mengatur representasi teks sebuah object melalui override method ToString yang diwarisi dari class Object.
Buka → # Object LifecyclePahami siklus hidup object di C#: dibuat lewat new di heap, hidup selama masih dirujuk, lalu dibersihkan garbage collection saat tak dirujuk lagi.
Buka → # Prinsip OOPRangkum empat pilar pemrograman berorientasi objek: encapsulation, inheritance, polymorphism, dan abstraction, beserta pengantar Single Responsibility Principle.
Buka →