Nama : Muhammad Panji Purnama
Kelas: 11.8i.07
Lab : A kelompok A
OBJECT ORIENTED PROGRAMMING
Object-Oriented Programming (OOP) adalah sebuah
pendekatan untuk pengembangan / development suatu software dimana dalam
struktur software tersebut didasarkan kepada interaksi object dalam
penyelesaian suatu proses/tugas. Interaksi tersebut mengambil form dari
pesan-pesan dan mengirimkannya kembali antar object tersebut. Object akan
merespon pesan tersebut menjadi sebuah tindakan /action atau metode. Bahasa
pemrograman berbasis object menyediakan mekanisme untuk bekerja dengan:
Cara mempelajari OOP, Terlebih dahulu qta mengetahui apa yang dimaksut dengan
v
Class
v
Methode
v
Inheritance
v
Encapsulation
a.
Class
merupakan suatu blueprint atau cetakan untuk menciptakan
suatu instant
dari object. class juga merupakan grup suatu object dengan kemiripan
attributes/properties, behaviour dan relasi ke object lain.
Contoh : Class Person, Vehicle, Tree, Fruit dan lain-lain.
dari object. class juga merupakan grup suatu object dengan kemiripan
attributes/properties, behaviour dan relasi ke object lain.
Contoh : Class Person, Vehicle, Tree, Fruit dan lain-lain.
b.
Methode
merupakan suatu
operasi berupa fungsi-fungsi yang dapat dikerjakan oleh
suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui object.
Contoh : pada object mangga : terdapat method ambilRasa , kupasKulit dan lain-lain.
suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui object.
Contoh : pada object mangga : terdapat method ambilRasa , kupasKulit dan lain-lain.
c.
Inheritance
Merupakan pewarisan atau turunan, seperti ibu/bapak dengan
anaknya, tumbuhan dsb. Dalam bahasa pemrograman java inheritance
merupakan turunan dan pengembangan dari class ke class
lainnya. Dan saling berhubungan satu sama lain serta atribut dari class
diwariskan dari kelas sebelumnya yang dikenal dengan super class / parent
class / based class Sedangkan
class baru yang menjadi turunannya disebut dengan subclass / child class / derived class.
d. Encapsulation
Merupakan sebuah objek yang mengandung
variabel-variabel dan method-method, dapat ditentukan hak akses pada
sebuah variabel atau method dari objek
Saya berikan contoh studi Kasus
public class Burung {
String nama; //atribut nama
String jenis; //atribut jenis
String warna; //atribut warna
String sayap; //atribut sayap
//method terbang
public void terbang(){
this.sayap = "mengepak";
System.out.println("Burung
"+this.nama+" Sedang Terbang");
}
//method tidur
public void tidur(){
this.sayap = "diam";
System.out.println("Burung
"+this.nama+" Sedang Tidur");
}
}
Sekarang mari program
untuk membuat object dari class Burung.
public static void main(String[] args){
Burung burungnuri = new Burung();//membuat object burungnuri dari class Burung
burungnuri.nama = "Nuri"; //memanggil attribut nama pada object burungnuri dan memberi nilai
burungnuri.warna = "Merah";
System.out.println("Burung "+burungnuri.nama+" warnanya "+burungnuri.warna);
//memangil method terbang object burungnuri
burungnuri.terbang();
System.out.println("Sayapnya "+burungnuri.sayap);
burungnuri.tidur();
System.out.println("Sayapnya "+burungnuri.sayap);
System.out.println("");
Burung burungmerpati = new Burung();//membuat object burungmerpati dari class Burung
burungmerpati.nama = "Merpati";
burungmerpati.warna = "Putih";//memanggil attribut warna pada object burungmerpati dan memberi nilai
System.out.println("Burung "+burungmerpati.nama+" warnanya "+burungmerpati.warna);
//memangil method terbang object burungmerpati
burungmerpati.terbang();
System.out.println("Sayapnya "+burungmerpati.sayap);
burungmerpati.tidur();
System.out.println("Sayapnya "+burungmerpati.sayap);
}
}
Muhammadpanjip@gamail.com