OOP FUNDAMENTALS #Impelementasi Pemrograman Berorientasikan Objek

fuady dheo
4 min readOct 15, 2019

--

Desclaimer guys!

Hello everyone First of All thank you for visit my article in Medium, in this article i will present you about OOP FUNDAMENTALS, i will delivers this article in Bahasa but some example or coding include in english.

Happy Coding All Readers!!

Teman-teman pada kesempatan ini kita akan mengimpelementasikan Pemrogramana Berorientasikan Objek.

  1. Penerapan Enkapsulasi dan Instansiasi.

Teman-teman semua sebelum kita menerapkan metode Enkapsulasi dan Instansiasi, kita akan mengulang kembali apa sedikit pengertian dari Enlapsulasi.

Enkapsulasi = memastikan atribut dan method dibungkus pada sebuah kelas dan pemberian hak akses kepada atribut dan method merupakan hal yang penting.

Gambar 1.0 Contoh Desain Kelas Studi Kasus Enkapsulasi.

Mari kita lihat implementasi dari Enkapsulasi dan Instansiasi ini, sebelum itu kita teman-teman semua bebas mau memeilih IDE apa yang ingin teman gunakan baik Eclipse, Netbeans, maupuan Intellij. Pada kesempatan ini saya menggunakan Intellij.

Mari kita buat kelas dengan nama Persegi.java, PersegiPanjang.java, Tester.java.

Kita bisa memulai dengan class Peresegi.java berikut kodingannya :

public class Persegi {
public double sisi;

public double hitungkeliling() {
return 4*sisi; // TODO ini rumus keliling lingkaran persegi
}

public double hitungluas(){
return sisi*sisi; //TODO ini rumus luas persegi
}
}

setelah itu kita beralih ke PersegiPanjang.java :

public class PersegiPanjang {
public double panjang;
public double lebar;

public double hitungKeliling(){
return (2*panjang) + (2*lebar); //TODO rumus keliling persegi panjang
}

public double hitungLuas(){
return panjang*lebar; //TODO rumus luas persegi panjang
}
}

Teman-teman kita sudah menciptakan dua buah kelas yang akan kita gunakan. Tetapi teman-teman, dua kelas ini bisa dijalankan langsung pada Intellij IDEA. Kita perlu ingat kembali teman-teman konsep objek dan kelas pada artikel sebelumnya maka sebuah objek hanyalah template atau cetak biru dari sebuah kelas dan bisa kita lihat nanti efeknya maka kita perlu membuat instansiasinya yaitu objek.

Cara membuat objek dari sebuah kelas berikut caranya :

<nama_kelas> <nama_objek> = new <nama_kelas>();

Ketika kita melihat format diatas maka kita bisa menjalankan metod yang ada di kelas “Persegi” dan “PersegiPanjang” kita perlu membauat masing-masing objek dari kelas tersebut. Kita akan membuat objek di kelas “Tester”.

Nb: Objek tidak selalu dibuat di luar kelas yang mau diinstansiasi akan tetapi bisa juga dibuat di dalam kelas yang mau diinstansiasi.

Maka isi dari kelas Tester.java adalah :

public class Tester {
public static void main(String[] args) {
Persegi persegi = new Persegi();
persegi.sisi = 10;
System.out.println("Keliling Persegi = " + persegi.hitungkeliling());
System.out.println("Luas Persegi = " + persegi.hitungluas());

PersegiPanjang persegipanjang = new PersegiPanjang();
persegipanjang.panjang = 5;
persegipanjang.lebar = 4;
System.out.println("Keliling Persegi Panjang = " + persegipanjang.hitungKeliling());
System.out.println("Luas Persegi Panjang = " + persegipanjang.hitungLuas());
}
}

Outputnya aka berupa :

Keliling Persegi = 40.0

Luas Persegi = 100.0

Keliling Persegi Panjang = 18.0

Luas Persegi Panjnga = 20.0

Kesimpulan dari uji coba tersebut adalah kita sudah membuat dua buah kelas dan satu buah objek untuk setiap kelasnya. Pendefinisian kelas dilakukan terlebih dahulu sebelum pendefinisian objek ketika kita menggunkan konsep pemrograman berorientasikan objek.

2. Penerapan Getter dan Setter

Teman-temam semua stelah bisa membuat sebuah kelas dan objek maka ada satu prinsip dalam pemrograman berorientasikan objek adalah ketika membuat atribut maka jangan berikan hak akses public pada atribut tersebut.

Selain pada kasus pewarisan, maka kita akan memberikan hak akses private pada atribut.

Untuk membuat atribut yang memiliki hak akses private menjadi accessible di kelas selain kelas pemilik, terdapat konsep yang memungkini hal tersebut, yaitu Getter dan Setter.

Getter dan Setter merupakan dua buah method yang dibuat untuk masing-masing atribut agar kelas lain bisa melakukan modifikasi dan pengaksesan nilai yang ada pada suatu atribut.

Getter dan Setter memiliki hak akses Public sehingga bisa diakses oleh kelas lain.

Apa sebenarnya fungsi Getter dan Setter?

  • Getter berfungsi untuuk mengambil/mengembalikan nilai sebuah atribut kepada pemanggilnya.
  • Setter merupakan method yang dibuat untuk memodifikasi nilai dari suatu atribut berdasarkan nilai yang dikirim oleh pemanggilnya menggunakan parameter input.

Format Getter dan Setter sebagai berikut :

//format Getter

public <tipe_data_atribut> getNamaAtribut(){

return <nama_atribut>;

}

//format Setter

public void setNamaAtribut(<parameter_input_atirbut>){

this.<nama_atribut> = <parameter_input_atribut>;

}

Mari teman-teman kita ubah kode kode yang telah kita buat tadi di bagian Enkapsulasi.

Kelas Persegi.java :

public class Persegi {
public double sisi;

public double getSisi(){
return sisi;
}

public void setSisi(double sisi){
this.sisi = sisi;
}

public double hitungkeliling() {
return 4*sisi; // TODO ini rumus keliling lingkaran persegi
}

public double hitungluas(){
return sisi*sisi; //TODO ini rumus luas persegi
}
}

Kelas PersegiPanjang.java :

public class PersegiPanjang {
public double panjang;
public double lebar;

public double getPanjang(){
return panjang;
}

public void setPanjang(double panjang){
this.panjang = panjang;
}

public double getLebar(){
return lebar;
}

public void setLebar(double lebar){
this.lebar = lebar;
}


public double hitungKeliling(){
return (2*panjang) + (2*lebar); //TODO rumus keliling persegi panjang
}

public double hitungLuas(){
return panjang*lebar; //TODO rumus luas persegi panjang
}
}

Kelas Tester.java :

public class Tester {
public static void main(String[] args) {
Persegi persegi = new Persegi(); //TODO membuat objek persegi
persegi.setSisi(10);
System.out.println("Sisi Persegi = " + persegi.getSisi());
System.out.println("Keliling Persegi = " + persegi.hitungkeliling());
System.out.println("Luas Persegi = " + persegi.hitungluas());

PersegiPanjang persegipanjang = new PersegiPanjang();
persegipanjang.setLebar(5);
persegipanjang.setPanjang(4);
System.out.println("Lebar persegipanjang = " + persegipanjang.getLebar());
System.out.println("Panjang persegipanjang = " + persegipanjang.getPanjang());
System.out.println("Keliling Persegi Panjang = " + persegipanjang.hitungKeliling());
System.out.println("Luas Persegi Panjang = " + persegipanjang.hitungLuas());
}
}

Baik teman-teman kita akan lanjut artikel selanjutnya semoga nisa bermanfaat bagi kita semua.

--

--

fuady dheo
fuady dheo

Written by fuady dheo

Bismillah. Stay Humble and Enthusiast with own goal.

No responses yet