CONTOH PROGAM KONSEP OOP

Pada kesempatan kali ini saya akan membagikan 3 contoh konsep dalam OOP. Apa saja program nya mari kita lihat dibawah ini!


Saya akan menjelaskan 3 Macam dari jenis konsep OOP tersebut yaitu :


1. OOP Inheritance


- Pengertian Inheritance


Inheritance adalah proses pewarisan data dan method dari suatu kelas kepada kelas yang lain. Kelas yang mewariskan disebut kelas super (super class), sedangkan kelas yang diwariskan disebut subkelas (sub class). Atau kelas super disebut Kelas Induk, sementara subkelas disebut Kelas Anak.


- Overriding Method


Overriding Method adalah kemampuan suatu subkelas untuk memodifikasi data dan method dari kelas induknya atau disebut juga redefinisi data dan method. Proses ini akan mengubah data dan method di keduanya, kelas induk dan kelas anaknya.


2. OOP Polymorphisme


- Pengertian Polymorphisme


Polymorphisme adalah 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.


Atau Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (override), suatu method, yang berasal dari parent class (super class) dimana object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda.


3. OOP Encapsulation


- Pengertian Encapsulation


Encapsulation adalah membungkus class dan menjaga apa apa saja yang ada didalam class tersebut, baik method ataupun atribut, agar tidak dapat di akses oleh class lainnya. Untuk menjaga hal tersebut dalam Encapsulation dikenal nama Hak Akses Modifier yang terdiri dari :


a. private = memberikan hak akses hanya pada class itu sendiri, artinya apa-apa saja yang ada di dalam class A baik itu method ataupun atribut hanya bisa diakses oleh class A saja, class lain tidak bisa mengaksesnya.


b. public = memberikan hak akses kepada atribut atau method agar bisa diakses oleh siapapun (property atau class lain diluar class yang bersangkutan), artinya method atau atribut yang ada diclass A dapat diakses oleh siapaun baik itu class A, class B dan seterusnya.


c. protected = memberikan hak akses kepada class itu sendiri dan class hasil turunannya (inheritance), artinya apa apa saja yang ada diclass A hanya bisa diakses oleh class A sendiri dan class yang meng Extends class A. Namun harus dipahami class lain yang berada dalam satu package dengan class A mampu mengakses tipe data protected, Sedangkan yang tidak mampu mengakses adalah class-class yang berada diluar package class A. untuk dapat mengaksesnya, class yang berada diluar package class A harus meng extends class A.


Disini saya akan membuat progam OOP dengan tema mencari luas lingkaran dan luas tabung :


1. Pertama saya akan membuat progam luas lingkaran dengan progam Inheritance , Contoh progam nya seperti ini :


Class Lingkaran


public class Lingkaran {


float jari=7;


double phi=3.14;


public double Lingkaran(){


return jari*jari*phi;


}


public double Keliling(){


return (2*jari*phi);


}


}


Contoh Inputan nya :



Class Tabung


Contoh Program nya Seperti ini :


package Pertemuan7;


public class Tabung extends Lingkaran{


double t=10;


Lingkaran ling = new Lingkaran();


public void Input(){


System.out.println("Jari-jari lingkaran\t: "+jari);


System.out.println("PHI\t\t\t: "+phi);


}


public void LKlingkaran(){


System.out.println("Luas lingkaran\t\t: "+ling.lulingkaran());


System.out.println("Keliling lingkaran\t: "+ling.kelingakran());


}


public double tabung(){


return lulingkaran()*t;


}


public double LuasTabung(){


return (2*lulingkaran())+(kelingakran()*t);


}


}


Contoh Inputan nya :



Dan tahap terakhir buat lagi program dengan nama class InheritanceDemo


Contoh Program nya Seperti ini :


package Pertemuan7;


public class InheritanceDemo {


public static void main(String[] args) {


Tabung gelas=new Tabung();


System.out.println("=========Lingkaran=========");


gelas.Input();


gelas.LKlingkaran();


System.out.println();


System.out.println("=========Tabung=========");


System.out.println("Volume tabung adalah\t"+gelas.tabung());


System.out.println("Luas tabung adalah\t"+gelas.LuasTabung());


}


}


Contoh Inputan nya :



Ada tiga file java yang saling terkait yaitu Lingkaran.java, Tabung.java, dan InheritanceDemo.java Dan hasil dari 3 file java tersebut seperti dibawah ini:



2. Saya akan membuat progam OOP Polymorphisme dengan tema perkenalan Mahasiswa :


Pertama saya akan membuat progam kalimat perkenalan yang akan menginputkan NIM DAN NAMA dengan progam Polymorphisme


Contoh Codingan nya :


package Pertemuan7;


public class Mahasiswa {


String Nim,Nama;


public void setNim(String nm){


Nim=nm;


}


public void printNim(){


System.out.println("NIM saya adalah "+Nim);


}


public void setNama(String numu){


Nama=numu;


}


public void printNama(){


System.out.println("Nama saya adalah "+Nama);


}


}


Contoh Inputan nya :



Selanjutnya saya membuat progam kalimat sapaan, Contoh codingan nya seperti ini :


public class BeautyfullMahasiswa extends Mahasiswa{


public void printNim(){


System.out.println("Hallo, saya Mahasiswa yg cantik dan baik");


super.printNim();


}


}


Contoh Inputnya :



Dan selanjutnya saya akan membuat progam outputnya untuk progam kalimat perkenalan dan progam kalimat sapaan, Contoh codingan nya sepperti ini :


package Pertemuan7;


public class PolymorphismeDemo {


public static void main(String[] args) {


BeautyFullMahasiswa mhs = new BeautyFullMahasiswa();


mhs.setNim("1911501854");


mhs.setNama("Mantan");


mhs.printNim();


mhs.printNama();


}


}


Contoh Input nya :



Contoh Keluaran nya :



3. Saya akan membuat progam Encapsulation , Contoh progam nya seperti ini :


Tahap pertama buat program dengan nama class Mahasiswa1 seperti terlihat pada gambar yang dibawah ini :


Tahap selanjutnya adalah buat program lagi dengan nama class EncapsulationDemo seperti terlihat pada gambar yang dibawah ini :



Ada dua file java yang saling terkait yaitu Mahasiswa1.java, dan EncapsulationDemo.java


Hasil output pada ke 2 file tersebut seperti pada gambar yang tertera dibawah ini:



No comments:

Powered by Blogger.