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.