java Inheritance(pewarisan), Encapsulation(pengkapsulan), dan Polymorphism(satu kata yang memiliki banyak arti) September 23 2018 Hy Cuyy, kembali lagi ke dalam pembahasan Java. kali ini tentang pewarisan, pengkapsulan dan Polymorphism Java. Disini saya akan menjabarkan tentang pewarisan, pengkapsulan dan Polymorphism tersebut. Jadi Inheritance/pewarisan tersebut merupakan penurunan atribut dan methodist dari suatu kelas super/kelas induk ke sub kelas/kelas anak. Encapsulation/pengkapsulan merupakan kemampuan pemrograman dalam menyembunyikan atribut dan method suatu objek dari objek lain. Polymorphism merupakan satu kata yang memiliki banyak arti. Langkah-langkah Praktikum A. Membuat Program SuperClass.java public class SuperClass { public SuperClass() { System.out.println("Ini konstruktor milik SuperClass"); } public void methodSuperClass() { System.out.println("Ini method milik SuperClass"); } } B.Membuat Program SubClass.java public class SubClass extends SuperClass { public SubClass() { super(); } public void methodSubClass() { super.methodSuperClass(); } } C.Membuat Program DemoInheritance.java public class DemoInheritance { public static void main (String [] args) { SubClass SC = new SubClass(); SC.methodSubClass(); } } Outputnya : Ini konstruktor milik SuperClass Ini method milik SuperClass Nb : outputnya seperti ini karena A,B dan C merupakan satu pewarisan atribut dan method yang dimiliki kelas super yang diturunkan ke sub kelas D.Membuat Program Persegi.java public class Persegi { private double panjang; //atribut yang di sembunyikan private double lebar; //atribut yang di sembunyikan private double tinggi; //atribut yang di sembunyikan public Persegi () { panjang = 0; lebar = 0; } private double luas (double p, double l) { return p*l; } public void setPanjang (double panjang1) { this.panjang = panjang1; } public void setLebar(double lebar1) { this.lebar = lebar1; } public double getPanjang() { return panjang; } public double getLebar() { return lebar; } public double getLuas() { return luas(panjang, lebar); } } E.Membuat Program Main Persegi.java public class MainPersegi { public static void main (String [] args) { Persegi pg = new Persegi(); pg.setPanjang(10); pg.setLebar(20); System.out.println("Panjang : "+pg.getPanjang()); System.out.println("Lebar : "+pg.getLebar()); System.out.println("Luas : "+pg.getLuas()); } } Outputnya : Panjang = 10 Lebar = 20 Luas = 200 F.Membuat Program Karyawan.java abstract class Karyawan { int gaji; Karyawan () { gaji = 1000000; } int getGaji() { return gaji; } abstract void naik Gaji (); } G.Membuat Program Manager.java class Manager extends Karyawan { Manager() { gaji += 2000000; } void naikGaji () { gaji+=3000000;} } H.Membuat Program Receptionist.java class Receptionist extends Karyawan { Receptionist () { gaji += 1000000; } void naik Gaji () { gaji+=1000000; } } I.Membuat Program Polymorphisme.java class Polymorphisme { public static void main(String [] args) { Karyawan K[] = new Karyawan [3]; K[0] = new Manager(); K[1] = new Receptionist(); K[2] = new Manager(); for (int i = 0; i<3; i++) System.out.println("Gaji karyawan "+i+" adalah "K[i].getGaji()); for (int i = 0; i<3; i++) K[i].naikGaji(); for (int i = 0; i<3; i++) System.out.println("Gaji sekarang "+i+" adalah "K[i].getGaji()); } Outputnya : Gaji karyawan 0 = 3000000 Gaji karyawan 1 = 2000000 Gaji karyawan 2 = 3000000 Gaji sekarang 0 = 6000000 Gaji sekarang 1 = 3000000 Gaji sekarang 2 = 6000000 .

Komentar

Postingan populer dari blog ini

JAVA BAB 12. JDBC(JAVA DATABASE CONNECTIVITY)