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.

# Konsep OOP

Pelajari pemikiran dasar pemrograman berorientasi objek: menyatukan data dan perilaku ke dalam class, lalu menjalankannya melalui object.

Buka →
# Class dan Object

Definisikan class RekeningBank, buat object dengan new, dan buktikan bahwa setiap object menyimpan datanya sendiri.

Buka →
# Field dan Method

Bedah dua jenis anggota class: field sebagai penyimpan data object dan method sebagai perilaku yang mengoperasikan data tersebut.

Buka →
# Constructor

Pastikan data object terisi sejak awal dengan constructor yang menerima nomor, pemilik, dan saldo awal rekening.

Buka →
# Constructor Overloading

Sediakan beberapa cara membuka rekening dengan mendefinisikan lebih dari satu constructor dalam satu class.

Buka →
# Object Initializers

Isi field object langsung saat pembuatan tanpa menulis constructor tambahan dengan object initializer.

Buka →
# This Keyword

Gunakan this untuk merujuk object yang sedang menjalankan kode, membedakan field dari parameter, dan memanggil constructor lain.

Buka →
# Static Members

Simpan data milik class secara bersama melalui static field dan static method, lengkap dengan penghitung jumlah rekening.

Buka →
# Access Modifiers

Atur siapa yang boleh mengakses anggota class dengan public, private, internal, dan protected.

Buka →
# Encapsulation

Pelajari cara menyembunyikan data di dalam class dengan access modifier private dan membuka akses terkontrol melalui property serta method.

Buka →
# Inheritance

Pelajari cara class mewarisi member dari class lain melalui hubungan base class dan derived class untuk mengurangi duplikasi kode.

Buka →
# Method Overriding

Pelajari cara mengganti perilaku method warisan dengan pasangan kata kunci virtual dan override, termasuk memanggil versi aslinya lewat base.

Buka →
# Polymorphism

Pahami dynamic dispatch: satu pemanggilan method pada reference bertipe dasar dapat menjalankan perilaku berbeda sesuai tipe object aslinya.

Buka →
# Abstract Class

Pelajari cara membuat class dasar yang tidak dapat diinstansiasi dan mewajibkan setiap subclass mengisi method abstract miliknya.

Buka →
# Interface

Pelajari cara mendefinisikan kontrak perilaku dengan interface dan mengimplementasikannya pada class yang berbeda-beda.

Buka →
# Composition dan Aggregation

Pahami dua pola hubungan antar object: composition yang menyatukan siklus hidup bagian ke dalam keseluruhan, dan aggregation yang menghubungkan object secara longgar.

Buka →
# Object Equality

Pelajari cara membandingkan dua object di C#: perbandingan reference oleh operator ==, override Equals dan GetHashCode, serta IEquatable<T>.

Buka →
# Object ToString

Pelajari cara mengatur representasi teks sebuah object melalui override method ToString yang diwarisi dari class Object.

Buka →
# Object Lifecycle

Pahami siklus hidup object di C#: dibuat lewat new di heap, hidup selama masih dirujuk, lalu dibersihkan garbage collection saat tak dirujuk lagi.

Buka →
# Prinsip OOP

Rangkum empat pilar pemrograman berorientasi objek: encapsulation, inheritance, polymorphism, dan abstraction, beserta pengantar Single Responsibility Principle.

Buka →