RESPONSI PBO-C
1. Dalam pemrograman berorientasi objek mengenal istilah Model View Controller (MVC) jelaskan
pengertiannya dan berikan contoh proses dalam kehidupan nyata.
2. Pewaris merupakan salah satu model Pemrograman Berorientasi Objek jelaskan yang dimaksud
dengan pewaris dan berikan contohya
3. Apa yang dimaksud dengan debugging, kapan debagging dikerjakan dan sesi debugging
4. Jelaskan yang dimaksud dengan breakpoint, line breakpoint dan global breakpoint
Jawaban :
Model berfungsi untuk mengatur data, fungsi dan aturan dari aplikasi
View berfungi untuk mengatur tampilan atau output yang tampil di layar, tidak hanya
berupa data, namun juga termasuk komponen lain, seperti gambar, video, diagram,
dan sebagainya.
Controller merupakan program yang mengatur menerima input dan menjalankan
beberapa perintah untuk dijalankan di model.
Demikian pula apabila terjadi penambahan fitur pada aplikasi yang mengakibatkan
pengubahan pada logic dari program serta perubahan pada basis data. Database
designer dan programmer dapat bekerjama dalam mengubah Model maupun
Controller tanpa harus terlalu bingung apa yang mereka kerjakan akan mempengaruhi
tampilan.
Penggunaan MVC juga seringkali membuat implementasi aplikasi lebih sederhana dan
jumlah baris program yang harus dibuat lebih minim. Fitur ini terutama yang menjadi
dasar pengembangan berbagai framework yang telah disebutkan sebelumnya.
untuk memanfaatkan fitur code reuse, yakni menghindari terjadinya duplikasi kode
program.Dalam bahasa Indonesia, inheritance ini disebut juga sebagai pewarisan atau
penurunan.Konsep inheritance membuat sebuah struktur atau hierarchy class dalam
kode program. Class yang akan diturunkan bisa disebut sebagai class induk (parent
class), super class, atau base class.Sedangkan class yang menerima penurunan bisa
disebut sebagai class anak (child class), sub class, derived class atau heir class. Tidak
semua property dan method class induk akan diturunkan. Property dan method
dengan hak akses private tidak akan diturunkan kepada class anak. Hanya property
dan method dengan hak akses protected dan public saja yang bisa diakses dari class
anak..
Contoh inheritance atau pewarisan dalam OOP misalnya sebagai berikut. Ada class
Karyawan yang memiliki atribut NIP, nama, dan jenis kelamin serta dua buah method
yaitu masukKerja() dan beriNama(String nama).
package com.latihan;
Dibuat class baru yaitu Dosen. Class Karyawan akan diwariskan ke class Dosen, dalam
source code untuk membuat pewarisan digunakan keyword extends ketika
menuliskan deklarasi class (lihat baris ke tiga di source berikut).
package com.latihan;
Ketika class Dosen dibuat objectnya, object dosen dapat menggunakan atribut-atribut
dan method-method yang dimiliki oleh kelas induk (class induk : Karyawan). Misalnya
Nim : 5190311142
Nama : Rizal Ardiansyah
package com.latihan;
3. Pengertian Debbuging
Apa Itu Debugging ?
Debugging adalah proses mendeteksi dan menghapus bug atau potential error
dalam kode yang dapat menyebabkan sistem tidak dapat berfungsi dengan baik atau
crash. Bug sendiri berarti cacat atau kesalahan pada suatu program yang
menyebabkan hasil yang tidak sesuai atau tidak terduga.
Biasanya, bug muncul karena adanya kesalahan yang dibuat dari desain
program dan source code yang digunakan oleh programmer. Dengan proses
debugging ini, maka programmer atau developer akan memastikan bahwa sistem
terbebas dari bug sehingga dapat berjalan sesuai dengan spesifikasi yang sudah
ditetapkan atau diinginkan.
Berikut beberapa contoh kesalahan atau error yang biasa ditemukan dalam
pembuatan kode, yaitu seperti :
Syntax error
Logic Errors
Runtime Errors
Menggunakan variabel name yang salah di tempat yang salah
Waktu di pergunakan :
Nim : 5190311142
Nama : Rizal Ardiansyah
Biasanya, proses debugging dimulai segera setelah kode ditulis dan berlanjut
secara berurutan saat kode digabungkan dengan unit pemrograman lain untuk
membentuk produk perangkat lunak.
4. Breakpoin
breakpoint: tanda yang digunakan untuk menghentikan jalannya program pada lokasi
yang inginkan
line breakpoint : proses debugging secara khusus dari sebuah proyek.
global breakpoint: proses debugging secara keseluruhan dari sebuah proyek