1. Konsep Inheritance (Pewarisan)
Inheritance (pewarisan) adalah mekanisme OOP yang memungkinkan sebuah Child Class mewarisi atribut dan method dari Parent Class. Child Class juga dapat menambahkan fitur baru atau mengubah perilaku yang diwarisinya.
Terminologi Utama:
- Parent Class (Base Class): class yang menyediakan atribut dan method umum untuk diwariskan.
- Child Class (Derived Class): class yang mewarisi atribut dan method dari Parent Class serta dapat menambahkan fitur yang lebih spesifik.
Mengapa Menggunakan Inheritance?
- Reusability: Kita tidak perlu menulis ulang kode yang sama di banyak class.
- Lebih terorganisasi: Mempermudah pengelompokan class yang memiliki hubungan "is-a" (contoh: Chef adalah Pegawai Restoran).
2. Implementasi
Di C#, inheritance diterapkan menggunakan tanda titik dua (:) pada deklarasi class. Child Class dapat menggunakan atribut dan method yang diwariskan dari Parent Class, serta menambahkan fitur yang lebih spesifik sesuai kebutuhannya.
Keyword Penting:
base: digunakan dalam Child Class untuk mengakses anggota atau memanggil constructor milik Parent Class. Salah satu penggunaannya adalah meneruskan nilai dari constructor Child ke constructor Parent saat objek dibuat.
3. Class Diagram (UML)
Class Diagram adalah bagian dari Unified Modeling Language (UML) yang menggambarkan struktur sistem dengan menunjukkan kelas, atribut, metode, dan hubungan antar kelas.
- Aturan pembuatan class diagram
Penulisan Access Modifier dalam Class Diagram
- )
+==> public - )
-==> private - )
#==> protected
Simbol Hubungan Inheritance:
Dalam diagram, pewarisan digambarkan dengan garis lurus dengan ujung panah berbentuk segitiga kosong yang mengarah dari Child Class ke Parent Class.