Konsep OOP (Object Oriented Programming) - Inheritance

Halo semua! :)
💜
Kali ini saya akan menjelaskan sedikit mengenai OOP atau Object Oriented Programming.
OOP merupakan hal yang harus dipelajari untuk memahami Java lebih dalam. Karena Java sendiri merupakan bahasa yang didesain untuk OOP.
OOP dikenal sebagai teknik pemrograman modern yang lebih efisien dan banyak digunakan pada Framework.

Berikut merupakan penjelasan singkat mengenai konsep dasar OOP.
OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada object.
Program yang akan saya buat ini akan menggunakan konsep Inheritance dalam OOP.

Inheritance atau Pewarisan/Penurunan adalah konsep pemrograman dimana sebuah class dapat ‘menurunkan’ property dan method yang dimilikinya kepada class lain. Konsep inheritance digunakan untuk memanfaatkan fitur ‘code reuse’ untuk menghindari duplikasi kode program.
Konsep inheritance membuat sebuah struktur atau ‘hierarchyclass dalam kode program. Class yang akan ‘diturunkan’ bisa disebut sebagai class induk (parent class), super class, atau base class. Sedangkan class yang ‘menerima penurunan’ bisa disebut sebagai class anak (child class), sub class, derived class atau heir class.
Tidak semua property dan method dari class induk akan diturunkan. Property dan method dengan hak akses private, tidak akan diturunkan kepada class anak. Hanya property dan method dengan hak akses protected dan public saja yang bisa diakses dari class anak.

Berikut konsep singkat Inheritance :

  • Kita dapat mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang sudah ada.
  • Penurunan sifat ini bisa dilakukan secara bertingkattingkat, sehingga semakin ke bawah kelas tersebut menjadi semakin spesifik.
  • Sub kelas memungkinkan kita untuk melakukan spesifikasi detail dan perilaku khusus dari kelas supernya.
  • Dengan konsep pewarisan, seorang programmer dapat menggunakan kode yang telah ditulisnya pada kelas super berulang kali pada kelas-kelas turunannya tanpa harus menulis ulang semua kodekode itu.
Oke kita langsung membahas mengenai program nya. Disini saya membuat program untuk menghitung rata-rata dari nilai 7,8,9. Saya menggunakan konsep OOP Inheritance atau turunan. 

Seperti biasa, sama pada program2 yang telah saya buat, saya membuat program dengan menggunakan tools Netbeans IDE 8.2.

Langkah Pertama 

Pertama, kita buat project dengan klik new project di sebelah kiri atas aplikasi. Kita buat new project ini sebagai main program. Beri nama pada main program Anda, disini saya memberi nama Pertemuan3_OOP. Setelah itu, kita buat source code untuk memanggil semua method pada class-class yang telah kita buat. 



Langkah Kedua  

Selanjutnya, saya akan menjelaskan cara membuat superclass untuk membuat method menyimpan variabel nilai1, nilai2, dan nilai3. Saya menamai class program ini "nilaiturunan'. Disini, kita memindahkan isi variabel nilai1, nilai2, nilai3 sebagai a,b,c.


Langkah Ketiga

Lalu, kita buat subclass dari superclass "nilaiturunan". Disini saya memberi nama file "penjumlahan" yaitu berisi tentang method untuk menghitung jumlah dari nilai1, nilai2, nilai3. 


Langkah Keempat

Selanjutnya, kita buat subsubclass dari subclass "penjumlahan". Disini saya memberi nama file subsubclass "ratarata". File ini berisi tentang method untuk menghitung rata-rata yaitu hasil penjumlahan yang telah dihitung pada subclass "penjumlahan" lalu dibagi 3. 


Setelah langkah-langkah tersebut telah berhasil dibuat, kita run program tersebut. Apabila program berhasil, akan menghasilkan output sepeti berikut


Sekian penjelasan dari saya mengenai program sederhana ini :)

Terima kasih,
- Irfa Idzati M -
💟


Comments

Popular posts from this blog

Menghitung Luas Persegi Panjang Dengan Java Menggunakan Class Scanner, Class Console dan Buffered Reader

Membuat Class Diagram

Membuat Program Menghitung Dengan Java - GUI SWING -