Kompetensi Dasar
Dasar Teori
Dalam pemrograman berorientasi object, pewarisan atau inheritance adalah fitur untuk membuat
class turunan (inherited class) berdasarkan base class yang telah ada. Inherited Class akan memiliki fitur-
fitur member dan methods yang dimiliki oleh base class dan dapat diekspansi atau dikembangkan menjadi
lebih kompleks dengan menambahkan methods dan member yang baru. Dengan memanfaatkan pewarisan,
pembuatan object/class dapat menjadi efisien karena dapat menggunakan class-class yang telah ada dan
mengembangkannya tanpa membuat ulang dari awal lagi.
Inherited Class walaupun telah menjadi tipe class baru tetapi masih memiliki sifat tipe dari base
class yang mewarisi dan dapat diekstrak dengan menggunakan Unboxing. Untuk melakukan Unboxing
sangat mudah dengan cukup melakukan cast dari tipe base class. Object hasil unboxing dapat digunakan
mengakses methods dan member milik base class.
Praktikum
Buat aplikasi dekstop dengan nama Inheritance. Kemudian buat base class dengan nama
Identitas.cs. Isikan kode sesuai dengan Kode 1. Selanjutnya buat class yang menggunakan pewarisan dari
Identitas dengan nama Mahasiswa.cs. Isikan kode sesuai dengan Kode 2.
Buat layout pada Mainform dengan menambahkan textBox1, button1, dan button2. Pada
textBox1, ubah properti Multiline menjadi True. Kemudian tambahkan event click pada button1 dan
button2. Isikan kode sesuai Kode 3. Kemudian jalankan aplikasi dan klik pada button1 dan button2 untuk
melihat hasilnya.
Gambar 1. Layout untuk Mainform
Soal/ Tugas