Anda di halaman 1dari 2

fsadfasfUjian Tengah Semester

Pemrograman Berorientasi Objek


Dosen: Rudy Gunawan
Waktu: 90 Menit

Jelaskan setiap pertanyaan di bawah ini dengan singkat.


1. Apakah yang dimaksud dengan object? Berikan contoh-contohnya.
2. Apakah yang dimaksud dengan pemrograman berorientasi object?
3. Sebutkan tiga prinsip pemrograman berorientasi object.
4. Apakah yang dimaksud dengan Polymorphism?
5. Sebutkan apakah keistimewaan dari bahasa program Java? Sebutkan
pula feature listnya.
6. Apakah yang dimaksud dengan pernyataan Java Architeture Netral
dan bagaimana caranya?
7. Apakah yang dimaksud dengan bytecode dan bagaimana cara java
dieksekusi?
8. Perhatikan program di bawah ini:

class Box {
double width;
double height;
double depth;
double volume() {
return width * height * depth;
}
Box(double w,double h,double d) {
width=w;
height=h;
depth =d;
}
Box() {
width=10;
height=10;
depth =10;
}
void setDim(double w,double h,double d) {
width=w;
height=h;
depth =d;
}
}

class BoxDemo {
public static void main(String args[]) {
Box mybox = new Box(10,20,15);
double vol;
// Hitung volume
vol=mybox.volume();
System.out.println(“Volume adalah “+ vol);
}
}
Pertanyaan :
a) Ada berapa objek/class yang dihasilkan setelah program di
compile?
b) Method Manakah yang dimaksud dengan construtor?
c) Dari program di atas adakah method yang di overloading?
Sebutkan.
d) Mengapa harus ada method main dan mengapa dideklarasikan static?
Jawaban:

1. Object adalah
2. OOP merupakan suatu alat/metoda untuk membangun sebuah software. OOP akan mengatur
kompleksitas, dan membuat program lebih mudah ditulis dan dimodifikasi sesuai perubahan
requirement.
3. Tiga prinsip dari OOP adalah
Encapsulation: Pembungkusan code dan data secara bersama- sama.
Inheritance: Pewarisan sifat dari object lain.
Polymorphism: Banyak bentuk

4. Polymorphism artinya :
'One interface multiple method'. Setiap action terhadap interface yang sama akan dilakukan
aksi sesuai dengan data masukannya. contoh:
Anjing mencium bau – polymorphism
Bau kucing – Menyalak dan mengejar
Bau makanan – mendekati piring
5. Java itu :

 Simple – Sederhana
 Object Oriented
 Distributed
 Robust - Kuat
 Secure – Aman
 Architecture Neutral
 Portable
 High Performance
 Interpreted
 Multi thread
 Dynamic
6. Sangat penting untuk aplikasi yang akan dipertukarkan melalui network. Java program tidak
harus di compile ulang untuk arsitektur computer yang berbeda. Java di compile ke bytecode
Local mesin(komputer) harus mempunyai Java Interpreter untuk menjalankan sistem. bytecode
kemudian interpretasikan ke arsitektur lokal. (lewat JVM).
7. Java compiler menghasilkan byte-code. (Bukan native machine code. Sewaktu running
program java, Java interpreter digunakan untuk mengeksekusi bytecode. Bytecode
memyediakan kemampuan object yang netral-aksitektur. Gabungan interpreter dan run-time
sistem disebut dengan Java Virtual Machine (JVM).
8.
a. 2 class/object
b. Box() dan Box(double w,double h,double d)
c. Box()
d. Static agar fungsi main dapat dibentuk sebelum class di buat, sebagai entry point
dari program.

Anda mungkin juga menyukai