Anda di halaman 1dari 4

OOP merupakan paradigma pemrograman yang popular saat ini yang telah

menggantikan teknik pemrograman berbasis prosedur. OOP ini dikembangkan


pada permulaan tahun 1970. Pemrograman Berorientasi Objek (Object Oriented
Programming/OOP) merupakan pemrograman yang berorientasikan kepada
objek., dimana semua data dan fungsi masuk dalam class-class atau object-
object. Setiap object dapat menerima pesan, memproses data, mengirim,
menyimpan dan memanipulasi data. Beberapa object berinteraksi dengan saling
memberikan informasi satu terhadap yang lainnya. Masing-masing object harus
berisikan informasi mengenai dirinya sendiri dan dapat dihubungkan dengan
Object yang lain.

Dalam Object Oriented Programming ada beberapa istilah, yakni:

· Object

Object adalah sesuatu yang bisa dianalogikan dengan benda, orang, tempat,
kejadian atau konsep-konsep yang ada di dunia nyata yang digunakan pada
perangkat lunak atau sistem informasi. Contohnya kampus, gedung, mahasiswa,
kuliah, registrasi, pembayaran dan yang lainnya.

· Class

Class adalah kumpulan/himpunan objek dengan atribut/properti yang mirip,


prilaku yang mirip, serta hubungan dengan object yang lain dengan cara yang
mirip.

· Atribut

Atribut adalah data yang dimiliki oleh object dalam kelas.

Contoh:

Kelas : Manusia

Object : Rini, Budi

Atribut : Rini memiliki atribut nama, Alamat, Umur

OOP (Object Oriented Programming)


A. OOP : “ Kenali daku dongg..”
Apa itu oop ya??ini adalah istilah atau tepatnya adalah terobosan baru dalam
dunia pemrograman. Kalo dibahasa indonesiakan oop itu artinya adalah
pemrograman berbasis objek. Nah sekarang pertanyaannya adalah..jreng…
jreng…sebenernya apa itu pemrograman berbasis object ???Sebelum
membahas tetntang oop, kita bahas dulu apa itu objek….setuju??
Objek ….semuanya yang da di sekitar kita bisa kita sebut dengan object.
Masing-masing objek mempunyai fungsi dan karakteristik sendiri. Misalnya
objek disekitar kita rumah, mobil, hewan, manusia dll. Dan masing-masing
objek itu mempunyai fungsi dan pengenal(karakteristik) sendiri. Aku ambil
satu contoh hewan yaitu sapi…(karna aku suka sapi….hehe) sapi adalah
kelompok hewan berkaki 4, berbadan besar, bertanduk, dan menghasilkan
susu yang bermanfaat bagi manusi. Nah sapi – sapi itu pasti
melakukanaktifitas, salah satunya adalah makan dean tidur….nah aktifitas
makan dan tidur itulah yang disebut method / class kalo di oop. Jadi dalam
pemrograman berbasis object, coding program yang dibuat itu dibuatkan
dalam object-object, dan object itu mempunyai aktifitas / method / class
yang dilengkapi dengan atribut / pengenal/ karakteristik yang tentunya
digunakan untuk menyelesaikan suatu masalah.
Udah sedikit paham atau malah tambah bingung neyy??
Biar lebih jelas lagi apa itu…. aku kasih 1 contoh source codenya yaa….
PERHATIKAN!!
Aku contohkan sapi beserta aktifitasnya…( sapi lagii..:D)

(*) Simpan dengaan nama cirisapi.java


class cirisapi
{
//atribut dari sapi
String nama,warna;
int kaki,tanduk;

//methodnya
void sapiku()
{
nama="Sapi gemuk";
kaki=4;
tanduk=2;
warna="putih hitam";
System.out.println("Nama :"+nama);
System.out.println("mempunyai kaki :"+kaki);
System.out.println("bertanduk :"+tanduk);
System.out.println("berwarna :"+warna);
}
}

(*) simpan Dengan nama sapi.java


public class sapi
{
public static void main(String[] args)
{
//objek untuk memanggil method sapiku
cirisapi sapilucu=new cirisapi();
sapilucu.sapiku();
}
}
Lihat code yang pertama cirisapi.java, class cirisapi menjelaskan ciri fisik dari
sapi yaitu berkaki 4, beratnduk 2, berwarna putih hitam dan bernama sapi
gemuk. Dan method itu akan dipanggil di code yang ke 2. karna yang bisa
dijalankan yang ada public static void main nyaa….Itu sedikit penjelasan oop
di bahasa pemrogram java. Biasanya oop di pake dibahasa pemrograman
java,C atau pascal dll pokoknya bahasa pemrograman tingkat tinggi. Moga ja
udah agak paham ya tentang oop……Amien..

B. Konsep OOP
Kalo udah agak sedikit ngerti sekarang kita lanjut ke konsep oop. Mungkin
dah pada ngerti ya konsep oop itu ada 3 jagoannyaaa….yaitu enkapsulasi
(pengkapsulan atau penyembunyian informasi), inheritence (pewarisan) dan
yang terakhir adalah polymorfisme (si bunglon atau kemampuan objek
berubah bentuk menjadi objek lain).
Kali ini aku ga bahas semuanya hanya yang inheritence(pewarisan) aja.
Jangan kecewa yaa….lain kali aku bahas 2 yang lainnya…

Inheritence (Pewarisan)
Waahhh..apa itu pewarisan atau inherit?? Namanya juga pewarisan pasti ada
yang memberi warisan, yang diwarisakan dan apa yang diwariskan.
Contohnya orangtua mewariskan rumah ke anak-anak nya.
Orantua kita sebut dengan class, anak kita sebut dengan turunan (karna
yang diwarisi), sedangkan yang di wariskan objecnya berupa rumah.
Contoh lain adalah class hotel (superclass) akan mewarisi hotelBintang5,
hotelBintang4 ampe hotelTakberbintang (ini disebut subclass), turunan dari
superclassnya.
Jadi apa itu inherit?? Inherit adalah suatu class yang berasal dari turunan
class lain.
Dah ngerti inheritnya…?? Sekarang kita coba codding yaa…
Upppsss…sebelum codding….jangan lupa keyword di inherit adalah extends

(*) Simpan dengan nama HotelMewah.java


class HotelMewah
{
String namakmr;
int hrg;

void vip()
{
namakmr="Mawar";
hrg=400000;
System.out.println("Nama Kamar: "+namakmr);
System.out.println("Harga :"+hrg);
System.out.println("kamar luas banget");
System.out.println("Ada TV nya dikamar\n");
}
void ekonomi()
{
namakmr="Melati";
hrg=150000;
System.out.println("Nama Kamar: "+namakmr);
System.out.println("Harga :"+hrg);
System.out.println("Ga ada TV nya lhoo\n");
}
}
(*) Simpan dengan nama HotelBintang.java
class HotelBintang extends HotelMewah
{
public void fasilitas()
{
System.out.println("\nIni fasilitas Hotel nyaaa....: ");
System.out.println("Ada cafe nya lahh..!!");
System.out.println("Kolam renang...So pasti");
System.out.println("Makan Sepuasnya....!!");
}
}

(*) Simpan dengan nama HotelMewahBanget.java


class HotelMewahBanget
{
public static void main(String[] args)
{
HotelBintang hotel=new HotelBintang();
hotel.vip();
hotel.ekonomi();
hotel.fasilitas();

}
}
Kita lihat scrip diatas yaa…..
Ada 3 class di scrip diatas…class pertama yaitu HotelMewah, HotelBintang
dan HotelMewahBanget. Dimana HotelMewah adalah warisan dari
HotelBintang.
Nah itu sedkitik penjelasan tentang salah satu jagoan konsep oop yaitu
inheritence. Moga ja bermanfaat yaa……Amien…

Anda mungkin juga menyukai