Anda di halaman 1dari 4

Nama : Muhamad Khoirul Sholeh

NPM : 2010501082
Prodi : Teknik Elektro
Rombel : 03

TUGAS DASAR ALGORITMA DAN PEMROGRAMAN


(PEMROGRAMAN BERORIENTASI OBJEK)

Latihan :
1. Buatlah rangkuman (jurnal review) tentang pemrograman berbasis objek
2. Berikan satu contoh pemrograman yang berorientasi objek.

Penyelesaian :
1. Rangkuman (jurnal review) tentang pemrograman berbasis objek
Judul : PEMROGRAMAN BERORIENTASI OBJEK
Latar Belakang : Terdapat hubungan antara proses dengan hasil pembelajaran dari materi
kuliah tentang pemrograman berbasis objek
Tujuan : Penelitian dalam jurnal bertujuan untuk mengukur hasil pembelajaran
yang ditunjukkan mahasiswa dalam mata kuliah dasar algoritma &
pemrograman. Sampel diambil dari mahasiswa yang mengikuti
pembelajaran pemrograman berbasis objek.
Sub bab : - Perbedaan Object Oriented dan Prosedural
- Objek
- Class
- Istilah dalam pemrograman berorientasi objek
- Pemrograman Berorientasi Objek
- Immutable obyek
- Modularitas dan Abstraksi Data
- Modularitas dan Penyebunyian Informasi
- Interface
- Interface dan class
- Hubungan dari Interface ke class
- Pewarisan antar interface
Perbedaan Object-Oriented dan Prosedural
 Perbedaan utamanya terletak di kode prosedural tanggung jawabnya saat
didistribusikan.
 Kode prosedural berisi urutan perintah dan method calls. Kode pemanggil
(controlled code) bertanggung jawab menghandle kondisi if them else dst.
 Kontrol top down menghasilkan duplikasi kode dan saling ketergantungan antar
proyek.
 Kode berorientasi obyek; digunakan untuk meminimalisasi ketergantungan dengan
cara memindah responsibility untuk menghandle tugas dari client code ke objek di
dalam sistem.
Objek
Objek (insance of class) adalah kumpulan variabel dan method (fungsi) yang saling
berkaitan. Di dalam objek bisa mengumpulkan variabel dengan tipe yang berbeda dan
mengumpulkan method (fungsi). Penggabungan variabel dengan method disebut
enkapsulasi. Message adalah sebutan ketika objek satu dengan objek lainnya yang saling
berkomunikasi.
Class
Class adalah rancangan dari objek (Blue print) dengan itu satu class kita bisa
membuat beberapa objek.Inheritance adalah pewaris sifat. Subclass akan mewarisi sifat
superclass, tetapi kedua nya tentu memiliki perbedaan tertentu untuk membedakannya.
Subclass dapat melakukan overide dari kemampuan superclassnya. Interfaces adalah
penghubung antara satu kelas dengan kelas lainnya yang berbeda, dengan cara mencari
persamaan kelasnya tanpa memaksa kelas tersebut saling terhubung dan membuat method
yang akan diaplikasikan di class.
Istilah yang digunakan dalam Pemrograman Berorientasi Objek
a. Class = rancangan objek yang memiliki kesamaan variabel dan method
b. Object = menghubungkan variabel dan method menjadi satu kesatuan
c. Attribute = karakteristik suatu objek
d. Method = aksi yang dikerjakan di suatu objek
e. Constructor = method khusus untuk inisialisasi atau menciptakan objek dari class
Pemrograman Berorientasi Objek
Pemrograman Berorientasi Objek yaitu jalan baru untuk berpikir dan merancang
aplikasi yang dapat membantu memecahkan suatu persoalan mengenai pengembangan
perangkat lunak. PBO ( Pemrograman Berorientasi Objek ) adalah metode Pemrograman
yang meniru cara memperlakukan suatu benda. Class adalah wadah sebuah design dan
Blue print dapat dibuat banyak objek.
3 ciri Pemrograman Berorientasi Objek :
 Abstraksi untuk memprotes sesuatu dari dunia nyata dengan menggunakan komputer
dengan menentukan ciri sifatnya.
 Enkapsulasi untuk menggabungkan data dengan method kedalam suatu kelas agar
lebih sederhana
 Pewarisan (inheritance) digunakan untuk membangun hirarki kelas turunannya
Immutable obyek
Immutable obyek adalah obyek dengan kondisi yang tidak dapat dimodifikasi
setelah dibuat. Contoh yang terdapat memozation pada cache hasil komputasi. Muteable
obyek adalah obyek yang dapat di modifikas. Immutable obyek digunakan dalam aplikasi
multithreaded yang dirasa lebih aman. Interning yang umumnya berguna di Immutable
obyek untuk mendapat ya kecepatan maksimal dalam aplikasi.
Modularitas dan Abstraksi Data
- Modul; sebuah unit yang berkumpul terdiri dari data dan method dan mengontrol user
eksternal dalam melihat dan menggunakan
- Penyembunyian informasi; melindungi informasi
- Abstract data type (ADT); kumpulan objek yang melihatkan sifat" abstrak suatu objek
kepada user
- Interfaces dari modul; spesifikasi modul yang digunakan oleh user

Modularitas dan Penyebunyian Informasi


Memisahkan komponen yang bervariasi secara kompleks dan teratur untuk
menghindari hal yang tidak diinginkan.
- Manfaat pemisah :
 Memudahkan penggunaan
 Memudahkan modifikasi
- Manfaat penyembunyian informasi :
 Menghindari interferensi entitas lokal, menghindari nama sama entisitas diluar
modul
 Menghindari interferensi entitas diluar, menghindari nama sama terhadap
entitas lokal
Interface
Interfaces adalah jenis khusus dari blok yang hanya berisi blok signature
'kumpulan method tanpa tubuh' (constant). Interfaces digunakan ketika menghubungkan
class yang tidak berhubungan agar menetapkan method yang sama.
Interface dan class
Ciri ciri nya:
 dapat digunakan dalam tempat dimana class digunakan.
 Tipe yang sama
 Dapat mendefinikan method
 Tidak punya kode implementasi

Hubungan dari Interface ke class


Class dapat berhubungan dengan interface jika kode dari class bisa dibaca oleh
interface. Hubungan interface dan class yaitu :
 Class yang mengimplementasi interface
 Class yang mengextend satu superclass dan mengimplementasi kan di interface

Pewarisan antar interface


- Interface bukan bagian class
- Interface mempunyai hubungan Pewarisan antara mereka sendiri

2. Contoh pemrograman yang berorientasi objek.


# indude <iostream.h>
Const int batas = 80;
Class pegawai // kelas induk
{ private:
Char nama [batas];
public:
void getdata()
{ cout<<endl<<”Input Nama :”; dn>>nama; }
{ cout<<endl<<”Nama :”; <<nama; }
};
Class manager : public pegawai//kelas turunan
{ private:
char bagian [batas];
double tunjangan;
public:
void getdata()
{ pegawai::getdata(); cout<<”Input Bagian :“; cin>>bagian; }
void putdata()
{ pegawai::getdata(); cout<<”\n Bagian :”<<bagian; }
};

Anda mungkin juga menyukai