Anda di halaman 1dari 4

NAMA : M.

Rizky Aditya
NIM : 21157201124
LAPORAN HASIL PRAKTIKUM DAN ESSAY

A. JAWABN ESSAY
1. Aspek-aspek yang ada pada PBO
a. Abstraction Adalah suatu cara untuk melihat suatu object dalam bentuk yang lebih
sederhana.
b. Encapsulation Merupakan suatu mekanisme untuk menyembunyikan atau
memproteksi suatu proses dari kemungkinan interferensi atau penyalahgunaan dari
luar sistem dan sekaligus menyederhanakan penggunaan sistem tersebut.
c. Inheritance Merupakan konsep mewariskan attribute dan method yang dimiliki oleh
sebuah class kepada class turunannya.
d. Polymorphism Merupakan konsep yang memungkinkan digunakannya suatu
interface yang sama untuk memerintah suatu object agar melakukan suatu tindakan
yang mungkin secara prinsip sama tetapi secara proses berbeda.
e. Message Sending Bagaimana objek-objek dalam sistem berkerja besama-sama.
Mereka melakukannya dengan mengirimkan pesan dari salah satu object ke object
yang lainnya.
f. Association Sebagai contoh, saat seseortang menyalakan televisi, maka menurut
terminologi object oriented, seseorang tersebut sedang ber-assosiasi dengan televisi.
g. Aggregation Komputer terdiri dari CPU, keyboard, mouse, monitor, harddisk,
modem, printer dan sebagainya.
2. Perbedaan class dengan object
 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.
 Object adalah instance dari class. Jika class secara umum merepresentasikan
(template) sebuah object, sebuah instance adalah representasi nyata dari class itu
sendiri. Contoh : Dari class Fruit kita dapat membuat object Mangga, Pisang, Apel
dan lainlain.
3. kelebihan utama dari pemrograman berorientasi objek dibandingkan dengan pemrograman
struktural
 Meningkatkan produktivitas Class dan Object pada PBO yang dibuat untuk suatu
problem masih dapat dipakai lagi untuk problem lainnya yang menggunakan objek
tersebut (reusable).
 Kecepatan pengembangankarena sistem yang didevelop dengan cara yang baik dan
benar pada saat menganalisis dan merancang akan menjadikan coding yang dibuat
dapat diminimalisir kesalahannya.
 Kemudahan pemeliharaan Karena dengan model yang ebrorientasiobjek, pola-pola
yang cenderung tetap dan stabil dapat dipisahkan dan pola-pola yang bisa saja
berubah.
 Adanya konsistensi Karena sifat inheritance dan penggunaan fase yang sama pada
saat menganalisis, merancang maupun coding.
 Meningkatkan kualitas perangkat lunak karena pendekatan pengembangan selalu
dalam keadaan yang real dan adanya konsistensi pada saat pengembangannya,
perangkat lunak yang dihasilkan akan mampu memenuhi kebutuhan pemakai serta
mempunyai sedikit kesalahan.
4. Pada class Sepeda terdapat state/atribut
1) Roda
2) Pedal kayuh
3) Rem
4) Stir sepeda

5. Tambahkan atribut warna pada class Sepeda.


6. Pada saat membuat class sepedaGunung kita tak perlu membuat class dari nol dikarnakan kita
membuat class sepedaGunung didalam project sepedaDemo yang notabennya Sudah
terbentuk sebuah object ,jadi kita hanya perlu membuat class didalam project tanpa membuat
project baru .

B. PRAKTIKUM

Anda mungkin juga menyukai