Inheritance,Encapsulation, dan Polymorphism




Inheritance (Pewarisan/Penurunan) merupakan penurunan sifat (data/atribut dan method) dari induk class kepada sub class atau anak class serta membentuk class hirarki. Untuk mendeklarasikan suatu class sebagai sub class atau class turunan dari suatu class dilakukan dengan menambahkan kata kunci “extends”.

 Berikut adalah contoh penggunaan inheritance :


1. Buka Netbeans, buatlah package baru bernama Inheritance di dalam Source Packages.



2. Berikutnya buatlah class dengan nama TemanKelas.java




3. Berikutnya buatlah class dengan nama LakiLaki.java



4. Berikutnya buatlah class dengan nama Main.java


Output :



Dalam hal ini, inheritance bertujuan membentuk obyek baru yang memiliki sifat sama atau mirip dengan obyek yang sudah ada sebelumnya (pewarisan). Obyek turunan dapat digunakan membetuk obyek turunan lagi dan seterusnya. Setiap perubahan pada obyek induk, juga akan mengubah obyek turunannya. Susunan obyek induk dengan obyek turunannya disebut dengan hirarki obyek.


Enkapsulasi/Encapsulation adalah suatu cara untuk menyembunyikan suatu proses dan data didalam sistem aplikasi untuk menghindari interferensi dari luar sistem dan menyederhanakan penggunaan proses itu sendiri.
Ada 3 level Encapsulasi pada pemrograman java :
1.   Public
2.   Protected
3.   Private


Berikut ini adalah Tabel Perbedaan Public, Private, Protected :


Berikut adalah contoh penggunaan enkapsulasi :

1. Buka Netbeans, buatlah package baru bernama Enkapsulasi di dalam Source Packages.


2. Berikutnya buatlah class dengan nama IdentitasMahasiswa.java




3. Berikutnya buatlah class dengan nama Main.java


Output:




Pada Class IdentitasMahasiswa terdapat baris code :


baris code tersebut memiliki atibut private dengan tujuan pada class Main.java tidak dapat mengubah nilai variabel hasil secara langsung. melainkan harus memanggil method ModifKampus,ModifNama, dan ModifNim yang terdapat di dalam class IdentitasMahasiswa.


Polymorphism merupakan salah satu konsep penting dalam object oriented programming (OOP) khususnya di bahasa pemrograman Java setelah enkapsulasi dan inheritance. Polymorphism merupakan suatu kemampuan untuk memperlakukan object yang memiliki perilaku (bentuk) yang berbeda agar tidak terjadi duplikasi object (kemampuan untuk mempunyai beberapa bentuk class yang berbeda).

Polymorphism sering dikaitkan dengan penggunaan lebih dari satu metoda dengan nama sama. Penggunaan metoda dengan nama sama dapat diterapkan dengan method overloading dan method overriding. Peran polymorphism sebenarnya tidak terbatas hanya pada hal tersebut. Ada keterkaitan antara polymorphism dan inheritance (turunan).


Berikut ini adalah contoh program yang dapat memberikan gambaran terkait konsep polymorphism.

1. Buka Netbeans, buatlah package baru bernama Polymorphism di dalam Source Packages.


2. Berikutnya buatlah class dengan nama AlatMusik.java



3. Berikutnya buatlah class dengan nama Terompet.java



Output:


Dari gambaran tersebut, dapat didefinisikan kembali bahwa polymorphism adalah kemampuan untuk menghasilkan sesuatu yang berbeda dengan cara yang sama.





Komentar

Postingan populer dari blog ini

Contoh Soal Algoritma DDA(Digital Differential Analyzer)