Inheritance,Encapsulation, dan Polymorphism
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
Posting Komentar