M9 - Pemrograman Berorientasi Object
1. Suatu metode menyembunyikan atau memproteksi program dan data yang sedang diolah merupakan prinsip dari…
2. Contoh dari implementasi encapsulation dengan modifier yang hanya memberikan hak akses pada kelas tersebut adalah…
3. Istilah untuk melindungi data dari usaha modifikasi, perusakan, dan penggandaan data oleh pihak yang tidak berwenang adalah..
4. Manfaat dari pengapsulan bagi pemrogram yaitu…
Pengapsulan menyediakan dua manfaat utama bagi pemrogram, yaitu:
a. Penyembunyian informasi
Penyembunyian implementasi (implementation hiding) merupakan perlindungan implementasi internal objek. Objek disusun dari antarmuka public dan bagian private merupakan bagian dari data internal.
b. Modularitas
Modularitas (modularity) merupakan objek yang dapat dikelola secara independen. Kode sumber bagian internal objek dikelola secara terpisah dari antarmuka, maka modifikasi dapat dilakukan secara bebas tanpa menyebabkan masalah pada bagian-bagian lain dari sistem.
5. Berikut ini merupakan karakteristik dari PBO, kecuali…
Pemrograman Berbasis Objek (PBO) atau biasa dikenal dengan Object Oriented Programming(OOP) merupakan sebuah teknik pemrograman yang berorientasikan objek. OOP merupakan teknik pemrograman modern yang efisien dan paling banyak digunakan. Semua data maupun fungsi dibungkus dalam beberapa objek atau class yang dapat saling berinteraksi, sehingga terbentuk sebuah program dengan tujuan untuk memecahkan suatu masalah.
Terdapat beberapa karakteristik dan konsep dalam pemrograman berbasis objek, yaitu:
- Encapsulation (Pengapsulan)
- Polymorphism
- Inheritance (Pewarisan)
6. public class Programmer extends Manusia{
@Override
void berlari(){
System.out.println("Programmer berlari");
}
}
Pada program di atas, kelas … sebagai parent class, mewariskan sifat-sifat yang terdapat dalam kelas tersebut.
7. Java merupakan Pemrograman Berbasis Objek (OOP). Dimana OOP memiliki 3 karakteristik, salah satunya proses penciptaan kelas baru dengan mewarisi kelas yang sudah ada, merupakan karakteristik dari...
8. public class Programmer extends Manusia{
@Override
void berlari(){
System.out.println("Programmer berlari");
}
}
Pada program di atas terdapat salah satu karakteristik OOP dengan kata kunci “extends”. Karakteristik yang dimaksud adalah…
9. Sebuah class pada Java, dapat memiliki satu atau lebih keturunan atau class anak merupakan prinsip dari…
10. Berikut ini yang merupakan sintaks untuk mendeklarasikan inheritance pada subkelas adalah…
}
alasan :
Untuk mengimplementasikan kelas induk pada kelas lain, maka digunakan kata kunci ‘extends’ yang dideklarasikan pada kelas turunannya.
public class nama-subclass extends nama-superclass {
//isi kelas
}
11. Sebuah class dapat memiliki banyak bentuk method yang berbeda-beda, dengan nama yang sama merupakan prinsip dari…
12. Karakteristik polymorphism pada pemrograman berbasis objek terjadi karena...
13. Java merupakan Pemrograman Berbasis Objek (OOP). Dimana OOP memiliki 3 karakteristik, salah satunya sebuah class dapat memiliki banyak bentuk method yang berbeda-beda, dengan nama yang sama, merupakan karakteristik dari..
14. Berikut ini pernyataan yang benar dari aturan pendeklarasian method overloading adalah…
15. Jenis polymorphism yang menggunakan pernyataan overriding adalah…
16. Andika telah membuat sebuah program pada Java dengan menampilkan output sebagai berikut:
Saya adalah Andika
NPM 5140902
Perhatikan program berikut!
public class Nama {
… String nama;
… int NPM;
public String getNama(){
return this.nama;
}
public void ModifNama(String nama){
this.nama=nama;
}
}
Agar variabel nama dan NPM dapat diakses hanya pada kelas tersebut dan class turunan yang terdapat pada program milik Andika, seharusnya dideklarasikan dengan kode...
alasan :
Modifier protected memberikan hak akses kepada kelas itu sendiri dan subkelas hasil turunannya (inheritance). Data yang terdapat disebuah kelas tersebut, dapat diakses oleh kelas itu sendiri dan kelas lain yang melakukan ‘extends’ terhadap kelas tersebut. Kelas yang berada di luar package atau folder harus melakukan ‘extends’ untuk dapat mengaksesnya.
17. Perhatikan program berikut ini!
package com.integratedlaboratory.program;
public class Kendaraan {
String Merek;
int Kecepatan;
String Jenis;
void Melaju(int Kecepatan){
this.Kecepatan = Kecepatan;
System.out.println("======== MELAJU ========");
System.out.println("Kecepatan "+Kecepatan+" Km/Jam");
}
void setAtribut(String Merek, String Jenis){
this.Merek = Merek;
this.Jenis = Jenis;
}
String getMerek(){
return Merek;
}
String getJenis(){
return Jenis;
}
}
Jika programmer ingin menurunkan class tersebut kepada class Motor. Maka kode program yang benar untuk class Motor tersebut adalah...
alasan :
Untuk melakukan pewarisan atau inheritance dari class Kendaraan yang merupakan parent class, diperlukan kata kunci "extends" dalam class turunannya atau pada subclass. Sehingga kode program yang benar, pada class motor, dideklarasikan kata kunci:
public class motor extends Kendaraan {
18. Tama ingin membuat sebuah program untuk menampilkan ciri-ciri manusia, namun ciri-ciri tersebut akan diwariskan pada setiap orang dengan menambahkan masing-masing kelas dan ciri tersebut.
Perhatikan program berikut!
package com.integratedlaboratory.program;
public class Manusia {
void makan(){
System.out.println("Manusia makan");
}
void tidur(){
System.out.println("Manusia tidur");
}
void tidur(String r){
System.out.println("Tidur");
}
void bergerak(){
System.out.println("Manusia bergerak");
}
void bergerak(String a){
System.out.println("Bergerak");
}
}
program di atas merupakan superclass yang telah Tama buat. Ciri yang dapat diwariskan kepada class lain dengan karakteristik polymorphism dinamis adalah…
alasan :
Polymorphism dinamis, menggunakan method overriding yang terjadi saat menggunakan inheritance (pewarisan) dan implementasi interface. Interface adalah class kosong yang berisi nama-nama method yang harus diimplementasikan pada class lain. Dalam pengimplementasiannya tiap-tiap class akan mengimplementasikan secara berbeda dengan nama method yang sama. Pada inheritance, atribut dan method dari class induk ke class anak dapat diwariskan dengan class anak memiliki nama method yang sama dengan class induk dan class anak yang lainnya.
Komentar
Posting Komentar