Anda di halaman 1dari 7

TUGAS PERTEMUAN V

CMC101-Topik Dalam Pemograman-KJ101-7329

1. Apa yang dimaksud dengan paradigma pemrograman object oriented ?


Jawaban :
Merupakan paradigma pemrograman berdasarkan konsep "objek", yang
dapat berisi data, dalam bentuk field atau dikenal juga sebagai atribut; serta
kode, dalam bentuk fungsi/prosedur atau dikenal juga sebagai method. Ide
dasarnya adalah menggabungkan data dan fungsi menjadi satu kesatuan unit
yang dikenal sebagai object. Ada 3 konsep dasar OOP yaitu enkapsulasi,
penurunan dan polimorfisme.
Adapun yang harus diperhatikan dalam OOP (object-oriented
programming) adalah :
 Object  Inheritance
 Class  Polymorphism
 Attribute  Encapsulation/data hiding
 Method
Adapun keuntungan dari OOP adalah :
 Reusabilitas
 Pembangunan program lebih cepat
 Fleksibilitas lebih tinggi
 Ekstensibilitas
 Less maintenance

2. Apa yang membedakan pemrograman berbasis object dengan procedural ?


Jawaban :
PROSEDURAL OOP
1. Diselesaikan dalam bentuk prosedur 1. Fungsi dan data menjadi satu
atau fungsi kesatuan yang disebu object.
2. Program merupakan urutan urutan 2. Object – object dalam OOP bersifat
instruksi aktif
3. Program di pecah pecah ke dalam sub 3. Cara Pandang : Program bukan urutan
program yang lebih sederhana urutan instruksi tapi diselesaikan oleh
4. Fokus utama pada prosedur dan object – object yang bekerjasama
fungsi untuk menyelesaikan masalah
5. Fungsi dan prosedur digunakan untuk
memanipulasi data
6. Sedangkan data sendiri bersifat pasif
3. Apa konsep dasar dari Obejct Oriented, (jelaskan)
Jawaban :

Konsep dasar dari OOP ada 3 yaitu sebagai berikut :


a. Enkapsulasi (Encapsulation)
Yaitu kombinasi data dan fungsionalitas dalam sebuah unit tunggal
sebagai bentuk untuk menyembunyikan detail informasi. Prosesnya
memudahkan kita untuk menggunakan object dari suatu kelas.
Enkapsulasi juga menekankan pada antarmuka suatu kelas atau dengan
kata lain bagaimana menggunakan object kelas tertentu.

b. Penurunan (Inheritance)
Kita dapat mendefinisikan suatu kelas baru dengan mewarisi sifat dari
kelas lain yang sudah ada. Penurunan sifat ini bisa dilakukan secara
bertingkat tingkat, sehingga semakin kebawah kelas tersebut menjadi
spesifik.

c. Polimorfisme (Polymorphism)
Merupakan kemampuan object object yang berbeda kelas namun terkait
dalam pewarisan untuk merespon secara berbeda terhadap suatu pesan
yang sama. Polimorfisme juga dapat dikatakan kemampuan sebuah object
untuk memutuskan method mana yang akan diterapkannya. Tergantung
letak object tersebut.
4. Buat contoh pemrograman menggunakan c++ , jelaskan bagian encapsulation,
inheritance, dan polymorphism nya. Running programnya dan screenshoot hasilnya.
Jawaban :
a. Encapsulation.

b. Inheritance
 derived class (child) - the class that inherits from another class
 base class (parent) - the class being inherited from

5. Cari Paper atau Jurnal di google scholar


Jawaban :
 Multilevel Inheritance
- MyGrandChild is derived from class MyChild (which is derived
from MyClass).

- A class can also be derived from more than one base class, using a comma-
separated list:
 Polimorphism.
Pemanggilan terhadap fungsi fungsi yang akan menyebabkan perbedaan dalam
mengeksekusinya tergantung jenis objek yang memanggil fungsinya.
- Virtual Function

5. Cari paper atau jurnial di google scholar :


Jawaban :

KEYWORD JANGKA WAKTU JUMLAH ARTIKEL


Object Oriented Programming 2.210.000 Artikel
“Object Oriented
783.000 Artikel
Programming”
“Object Oriented 2008 sampai 2018
106.000
Programming”
“Object Oriented 2013 - 2018
37.800 Artikel
Programming”
“Object Oriented 2018
24.300 Artikel
Programming”
Jumlah Artikel
25000

20000

15000

Jumlah Artikel
10000

5000

0
2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018

Anda mungkin juga menyukai