Anda di halaman 1dari 9

TUGAS

PEMROGRAMAN BERBASIS OBJEK (PBO)

Nama : Adi Sukartono

NIM : DBC 116 025

MK : Pemrograman Berbasis Objek (PBO)

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS PALANGKA RAYA


TUGAS

1. Apa itu PBO ?


2. Apa itu class dan object ?
3. Apa itu pewarisan ?
4. Apa itu polymorfisme ?
5. Berikan contoh program dari PBO !
JAWABAN

1. Pemrograman berorientasi objek (Inggris: object-oriented programming


disingkat OOP) merupakan paradigma pemrograman yang berorientasikan
kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam
kelas-kelas atau objek-objek. Model data berorientasi objek dikatakan dapat
memberi fleksibilitas yang lebih, kemudahan mengubah program, dan
digunakan luas dalam teknik peranti lunak skala besar. Lebih jauh lagi,
pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula
dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah
dikembangkan dan dirawat. Dengan menggunakan OOP maka dalam
melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara
menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang
dapat melakukan pemecahan masalah tersebut. Sebagai contoh anggap kita
memiliki sebuah departemen yang memiliki manager, sekretaris, petugas
administrasi data dan lainnya. Misal manager tersebut ingin memperoleh data
dari bag administrasi maka manager tersebut tidak harus mengambilnya
langsung tetapi dapat menyuruh petugas bag administrasi untuk
mengambilnya. Pada kasus tersebut seorang manager tidak harus mengetahui
bagaimana cara mengambil data tersebut tetapi manager bisa mendapatkan data
tersebut melalui objek petugas adminiistrasi. Jadi untuk menyelesaikan suatu
masalah dengan kolaborasi antar objek-objek yang ada karena setiap objek
memiliki deskripsi tugasnya sendiri. Didalam PBO terdapat beberapa istilah
yaitu kelas/class, objek,abstraksi,enkapsulasi,polimorfisme,dan lain-lain.
2. Class/kelas adalah kumpulan atas definisi data dan fungsi-fungsi dalam suatu
unit untuk suatu tujuan tertentu. Sebagai contoh 'class of rabbit' adalah suatu
unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk
pada berbagai macam perilaku/turunan dari kelinci. Sebuah class adalah dasar
dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah
class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer
sekalipun terkait dengan domain permasalahan yang ada, dan kode yang
terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen
(sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan
modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek
dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti
ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun
sebaliknya.Class adalah prototype, atau blueprint, atau rancangan yang
mendefinisikan variable dan method-methode pada seluruh objek tertentu.
Class berfungsi untuk menampung isi dari program yang akan di jalankan, di
dalamnya berisi atribut / type data dan method untuk menjalankan suatu
program.Class merupakan suatu blueprint atau cetakan untuk menciptakan
suatu instant dari object. Class memiliki beberapa karakteristik, diantaranya :
anggota class terdiri dari atribut dan method. Tiap-tiap anggota class memiliki
control pengaksesan tersendiri, maksudnya adalah apakah anggota class
tersebut dapat diakses dengan bebas (dengan tipe public) atau hanya dapat
diakses melalui sebuah interface. Dalam hal ini, interface adalah device yang
digunakan untuk komunikasi antar object berbeda yang tidak memiliki
hubungan apapun. Interface bisa dikatakan sebagai protokol komunikasi
antarobject tersebut. Sedangkan Objek adalah Merupakan perwujudan dari class,
setiap object akan mempunyai attribute dan method yang dimiliki oleh class-nya,
contohnya: amir, ahmad, yani merupakan object dari class manusia. Setiap object
dapat berinteraksi dengan object lainnya meskipun berasal dari class yang berbeda.
Object merupakan sesuatu yang memiliki identitas (nama), pada umumnya
juga memiliki data tentang dirinya maupun object lain dan mempunyai
kemampuan untuk melakukan sesuatu dan bisa bekerja sama dengan objek
lainnya. Pada dasarnya semua benda yang ada di dunia dapat dianggap sebagai
sebuah object. Rumah, mobil, sepeda motor, meja, dan komputer merupakan
contoh-contoh object yang ada di dunia nyata. Object adalah implementasi dari
class. Secara sederhananya, dapat dikatakan terdiri dari properti (atribut) dan
method. Setiap object memiliki dua karakteristik yang utama, yaitu atribut dan
behavior. Atribut merupakan status object dan behavior merupakan tingkah
laku dari object tersebut. Contoh sederhana adalah sepeda. Object sepeda
memiliki atribut : pedal, roda, dan gigi, kecepatan serta memiliki tingkah laku
seperti pacu dan rem. Sama seperti penggambaran di dunia nyata,
pengembangan program dengan konsep OOP juga menggunakan model object
yang akan menyimpan atributnya dalam variabel dan tingkah lakunya dalam
method atau fungsi-fungsi/prosedur.
3. Pewarisan(inheritance) adalah adalah dimana suatu entitas/obyek dapat
mempunyai entitas/obyek turunan. Dengan konsep inheritance, sebuah class
dapat mempunyai class turunan.Seperti halnya manusia pada umumnya
terdapat orang tua dan anak pada PBO juga dikenal parent class atau base
class dan subclass atau child class.Dimana subclass atau childclass mewarisi
semua data yang ada di parent class atau base class atau dapat disimpulkan
jika subclass atau childclass adalah perluasan dari parent class atau base
class.Dalam contohnya kita dapat mengambil contoh mahluk
hidup sebagai parent class dengan method bernafas,bergerak,dan berkembang
biak.
Dan kita menentukan manusia,hewan,dan tumbuhan sebagai childclass dmn
method dari parent class terdapat dalam childclass atau dalam deklarasinya
dapat kita tulis public class manusia extends mahluk_hidup { }
ISTILAH INHERITANCE :
Extends : ini adalah keyword agar sebuah class menjadi subclass.
Superclass : Menunjukkan class yang berarti parent class dari subclass/class
anak.
Subclass : adalah class anak atau turunan dari superclass/parent class.
Super Keyword : untuk memanggil konstruktor dari superclass atau menjadi
variabel yang mengacu pada superclass.
Methode Overriding : Pendefinisian ulang method yang sama pada subclass
Dalam inheritance, method overriding berbeda dengan method overloading.
Jika method overriding adalah mendefinisikan kembali method yang sama,
baik nama method maupun signature atau parameter yang diperlukan dalam
subclass,Sedangkan method overloading adalah mendefinisikan method yang
memiliki nama yang sama saja.

Contoh codingnya seperti berikut :


4. Polymorphism merupakan salah satu konsep penting dalam object oriented
programming (OOP) khususnya di bahasa pemrograman Java setelah
abstraction dan inheritance. Polymorphism berarti banyak bentuk. Ada
beberapa definisi berbeda tentang polymorphism yang berkaitan dengan
pemrograman berorientasi obyek. Sedangkan apa yang dimaksud dengan
polymorphism sendiri, sebenarnya sulit untuk didefinisikan. Polymorphism
sering dikaitkan dengan penggunaan lebih dari satu metoda dengan nama sama.
Penggunaan metoda dengan nama sama dapat diterapkan dengan method
overloading dan method overriding. Peran polymorphism sebenarnya tidak
terbatas hanya pada hal tersebut. Ada keterkaitan antara polymorphism dan
inheritance (turunan).

Contoh program polimorfisme:


5. Contoh program PBO yaitu :

class mahasiswa {
private int npm;
private String nama;
private buku bukunya[];
private int jumlah;
public penyewa(int n, String m){
npm = n;
nama = m;
jumlah = 0;
bukunya = new buku [3];
System.out.println("Constructor penyewa "+nama);
} public void pinjam_buku(buku b){
if (jumlah < 3){
bukunya[jumlah] = b;
jumlah++;
System.out.println(nama+" pinjam buku "+b.get_judul()+" karangan
"+b.get_pengarang());
}
else
System.out.println("Sudah Penuh!");
}
public void daftar_buku(){
System.out.println("Daftar Bukunya "+nama+":");
for(int i=0; i System.out.println(i+1+". "+bukunya[i].get_judul());
}
}
}
class buku {
public String judul;
public String pengarang;
public String penerbit;
public buku(){};
public buku(String j, String p){
judul = j;
pengarang = p;
System.out.println("Constructor buku "+judul);
}
public void milik_buku(){
System.out.println("Method ini milik class induk");
}
public String get_judul(){
return judul;
}
public String get_pengarang(){
return pengarang;
}
}
class buku_sejarah extends buku {
public void view_buku_sejarah(){
milik_buku(); //method milik induknya
}
public void set_buku(String j, String p){
judul = j;
pengarang = p;
System.out.println(judul+" "+pengarang);
}
}
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
penyewa si = new penyewa(123,"adi");
buku bp = new buku("Java","adi");
si.pinjam_buku(bp);
buku pti = new buku("Pengantar IT","Jogiyanto");
si.pinjam_buku(pti);
buku logika = new buku("Logika","Joko");
si.pinjam_buku(logika);
buku komik = new buku("Doraemon","Akimoto");
si.pinjam_buku(komik);
si.daftar_buku();
buku_sejarah bukuku = new buku_sejarah();
bukuku.view_buku_sejarah();
bukuku.set_buku("Sejarah Jawa","Raden Adi");
}
}

Anda mungkin juga menyukai