You are on page 1of 7

OOP II

Oop II ini terdiri dari 1. Inheritance 2. Encapsulation 3. Polymorphism 4. Interface Selanjutnya penjelasan dari masing-masing tersebut: 1. Inheritance Inheritance adalah pewarisan. Pewarisan dalam pemrograman berorientasi objek, Inheritance memungkinkan suatu Class bisa

mewariskan atribut dan Method kepada Class yang lainnya atau subClass, sehingga membentuk Class hirarki. Inheritance sangat mirip dengan hubungan orang tua dengan anak. Manakala suatu kelas menerima warisan dari semua anggota data dan fungsi menerima warisan, walaupun tidak semua di antara mereka dapat diakses oleh anggota fungsi dari kelas.

Contoh programnya :
1. Class Lingkaran

2. Class Tabung

3. Class Main

OUTPUT PROGRAM

Sumber: http://top-ilmu.blogspot.com/2012/10/contoh-program-inheritance-padajava.html#ixzz2TerHrErL

2. Encapsulation Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut. Contoh program :
Belajar.Java class belajar{ public String x =Pintar; private String y = Java; } Pintar.Java public class Pintar{ public static void main(String[]args){ Coba panggil = new Belajar(); System.out.println(Panggil X : +panggil.x); System.out.println(Panggil Y : +panggil.y);

}}

3. Polymorphism
Polymorphism, suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek. Contoh Program: Simpan dengan nama BeautyfullMahasiswa.java public class BeautyfullMahasiswa extends Mahasiswa{ public void printNama(){ System.out.println(Hallo, saya Mahasiswa yg cantik n baik); Super.printNama(); }} Simpan dengan nama Main.java public class Main{public static void main(String[] args]) { BeautyfullMahasiswa mhs = new BeautyfullMahasiswa(); mhs.setNim(09530524); mhs.setNama(Afrida Asna); mhs.printNim(); mhs.printNama(); } }

outputnya: C:\>javac BeautyfullMahasiswa.java C:\>javac Main.java C:\>java Main Kontruksi objek mahasiswa Nim:09530524 Hallo, saya Mahasiswa yg cantik n baik Nama: Afrida Asna C:\> Terlihat bahwa disini kita mengoverride method printNama(), dengan menambahkan beberapa teks tambahan, sehingga method printNama(), pada class BeautyfullMahasiswa, memiliki perilaku yang berbeda dengan class Mahasiswa. Sumber : http://ansapena.wordpress.com/2010/04/14/pengertian-encapsulationinheritance-dan-polymorphism/ 4. Interface Interface adalah class yang hanya berisi deklarasi method tanpa memiliki implementasi dan semua property yang dimilikinya bersifat final. Interface mirip dengan class abstrak, tetapi interface tidak terikat dengan class hierarki. Interface mendefinisikan sebuah(signature) dari sebuah kumpulan method tanpa tubuh. Interface perlu digunakan dalam kerja team,karena programer yang lain tidak perlu tahu bagaimana detail code ditulis.

Contoh program: Kelas Interfacenya public interface OpsiSenjata{ public void tembakSenjata(); public void reloadSenjata(); public void tukarSenjata(int kodesenjata); } Kelas yang mengimplementasi interface diatas public class Senjata implements OpsiSenjata { int pelor = 0; String[] senjata= {"M532", "Magnum", "M16", "AK47", "Kriss", "Panzerfaust"}; Senjata(int pelor){ this.pelor = pelor; } public void tukarSenjata(int kodesenjata) { System.out.println("Senjata tukar ke ke : " + this.senjata[kodesenjata]); } public void tembakSenjata() { if (pelor != 0) { System.out.println("Dor dor dor!"); this.pelor = pelor -1; } else { System.out.println("Sisa Pelor Habis"); } } public void reloadSenjata() { System.out.println("Senjata di reload"); this.pelor = pelor + 7; } }

Tester public class Tester { public static void main(String[] args) { Senjata Gun1 = new Senjata(7); Gun1.tembakSenjata(); Gun1.tembakSenjata(); Gun1.reloadSenjata(); Gun1.tukarSenjata(2); } }

You might also like