Anda di halaman 1dari 8

LAPORAN UAS PEMROGRAMAN BERORIENTASI OBJEK

Kelas: IS-4
10519127 David Febriansyah

SISTEM INFORMASI
FAKULTAS TEKNIK & ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
BANDUNG 2021
1. Jelaskan perbedaan antara pemrograman procedural dan pemrograman
berorientasi objek !
 Prosedural
a. Fokus utama pada fungsi dan prosedur yang beroperasi pada data
b. Program besar terbagi dalam program unit kecil yang disebut fungsi
c. Data dan fungsi diperlakukan sebagai entitas terpisah
d. Data bebas bergerak di sekitar sistem dari satu fungsi lain
e. Data bersifat pasif
f. Program desain dengan pendekatan “Top Down” yaitu tugas-tugas kompleks
dipecah menjadi bagian yang lebih kecil, sampai sub-tugas tersebut mudah
diimplementasikan
 Pemmrograman berorientasi objek
a. Menekankan pada data yang sedang beroperasi dan tidak fungsi atau prosedur
b. Program dibagi ke dalam apa yang disebut objek
c. Data dan fungsi diperlakukan sebagai entitas terpisah
d. Data tersemmbunyi dan tidak dapat diakses oleh fungsi eksternal
e. Objek-objek dalam Oop bersifat aktif
f. Program desain pendekatan “Buttom Up” yaitu memuat prosedur-prosedur
untuk menyelesaian tugas-tugas yang sederhana, kemudian menggabungkan
prosedur-prosedur tersebut dalam prosedur yang lebih kompleks, sampai
fungsionalitas yang ingin tercapai
 Perbedaan dari Cara Pandang :
a. OOP : program adalah serangkaian objek yang bekerja sama untuk menyelesaikan
suatu problem.
b. Prosedural : program adalah suatu urutan instruksi.
 Beda nyata antara prosedural dan OOP
a. Prosedural fokus pada bagaimana cara komputer menangani masalah.
b. OOP fokus pada masalah yang ditangani dengan menggunakan komputer.
Prosedural biasa digunakan untuk membuat program yang sederhana
sementara OOP untuk yang lebih kompleks karena cara berfikirnya bisa seperti
manusia(natural).
2. Jelaskan dan beri contoh perbedaan antara kelas dan objek !
Class merupakan kumpulan dari suatu fungsi-fungsi yang dibuat untuk suatu
tujuan tertentu. Misalnya kita akan membuat sebuah Mobil. Maka yang perlu kita
buatkan adalah beberapa class yang didalamnya berisi fungsi-fungsi yang dapat
membuat Mobil itu dapat berjalan sebagaimana mestinya, misalnya class Roda, class
Mesin, class Kerangka Mobil, class Body Mobil dan lain lain. Class masih merupakan
sebuah konsep yang belum siap digunakan.

Sedangkan Object adalah pemanfaatan dari class yang siap untuk digunakan,
misalnya kita sudah membuat class Roda, yang di dalamnya itu berisi konsep
bagaimana Roda itu bisa berjalan, bagaimana Roda itu bisa berputar dan lain-lain, jika
semua konsep Roda sudah oke, barulah kita akan dirubah menjadi sebuah Roda yang
siap untuk dipakai. Nah itulah yang dinamakan Object Roda.
Contoh yang menjelaskan perbedaan Object dan Class.
Object: Manusia
 Class: Manusia dapat berjalan, melihat, berlari, memiliki kaki, mata, rambut,
hidung, dapat berbicara dan lain-lain.
Object: Komputer
 Class: Komputer memiliki layar, prosesor, ram, bisa dimatikan, dihidupkan,
bisa memutar musik dan lain-lain.
3. Jelaskan apa yang anda pahami tentang attribute dan method !
Attributes merupakan nilai data yang terdapat pada suatu object yang berasal
dari class. Attributes merepresentasikan karakteristik dari suatu object.
Method adalah kumpulan program yang mempunyai nama. Method
merupakan sarana bagi programmer untuk memecah program menjadi bagian-bagian
yang kecil agar jadi lebih kompleks sehingga dapat di gunakan berulang-ulang.
Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan
oleh suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui
object.
4. Sebutkan dan beri contoh 4 fungsi yang ada di output (3 berbasis DOS, 1
berbasis GUI)!
a. Output berbasis DOS menggunakan printf()
Method printf() berfungsi sebagai output dengan menentukan penentu format.
Contoh penggunaan printf() :
public class ContohFungsiOutPrintf { public static void main(String[] args){
System.out.printf("%s\n", "Halo Halo Bandung");
System.out.printf("%s %s\n", "Halo Halo",
"Bandung");
System.out.printf("%d + %d= %d\n", 4, 5, (4+5));
System.out.printf("PHI= %f\n", 3.14);
System.out.printf("index= %c\n", 'A');
System.out.printf("nilai boolean= %b\n", true);
}
}
b. Output berbasis DOS menggunakan print()
Method print() adalah method yang berfungsi untuk mencetak data,setelah
data tersebut dicetak tidak diikuti dengan perpindahan baris baru. Contoh
penggunaan print() :
public class ContohFungsiOutPrint { public static void main(String[] args){
System.out.print("Halo Halo ");
System.out.print("Bandung\n");
String nim="10506357";
String nama="Phantom Assassin";
System.out.print("NIM : "+nim+'\n'); System.out.print("Nama : "+nama+'\n');
System.out.print("NIM : "+nim+", Nama :
"+nama+'\n');
}
}
c. Output berbasis DOS menggunakan println()
Fungsi method println() sangat mirip dengan printf() , yaitu berfungsi
untuk mencetak data , setelah data tersebut dicetak diikuti dengan
perpindahan baris baru.
Contoh penggunaan println () :
public class ContohFungsiOutPrintln { public static void main(String[] args){
System.out.println("Halo Halo ");
System.out.println("Bandung");
String nim="10506357";
String nama="Phantom Assassin";
System.out.println("NIM : "+nim);
System.out.println("Nama : "+nama);
System.out.println("NIM : "+nim+", Nama : "+nama);
}
}
d. Output berbasis GUI menggunakan JoptionPane
Mengimport JoptionPane . class yang ada dipaket javax.swing. Pendeklarasian
import ditulis diatas pendeklarasian class. Contoh penggunaan JoptionPane :
import javax.swing.JOptionPane; public class ContohOutJOptionPane{
public static void main(String[] args){
String nama="Mulyana"; JOptionPane.showMessageDialog( null, "Halo-Halo
Bandung"); JOptionPane.showMessageDialog( null, "Halo "+nama+'\n'+ "Apa Kabar?");
}
}
5. Sebutkan dan beri contoh 3 fungsi yang ada di input (2 berbasis DOS, 1 berbasis
GUI)!
a. Input berbasis DOS menggunakan Scanner
Scanner adalah sebuah kelas yang terdapat pada paket java.util yang
berfungsi sebagai kelas untuk melakukan masukan dari keyboard berbasis DOS.
Contoh penggunaan Scanner :
import java.util.Scanner; public class ContohInScanner{ public static void main(String[]
args){
Scanner input = new Scanner(System.in);
System.out.print("Input Nama : "); String nama = input.nextLine();
System.out.println("Halo "+ nama);
System.out.println(); System.out.print("Alas : "); int alas = input.nextInt();
System.out.print("Tinggi : "); float tinggi = input.nextFloat();
System.out.println("Luas Segitiga : "+
(alas*tinggi)/2);
}
}

b. Input berbasis DOS menggunakan BufferedReader


BufferedReader adalah kelas yang fungsinya mirip dengan kelas Scanner,
yaitu kelas masukan dari keyboard berbasis DOS. Tetapi konsep BufferedReader
tidak sama dengan Scanner.
Contoh penggunaan BufferedReader : import java.io.BufferedReader; import
java.io.IOException; import java.io.InputStreamReader; public class
ContohInBufferedReader { public static void main(String[] args){ double nilai1; int
nilai2; try {
BufferedReader input = new
BufferedReader(new InputStreamReader(System.in)); System.out.print("Input Nilai 1 : ");
nilai1 = Double.parseDouble(input.readLine()); System.out.print("Input Nilai 2 : "); nilai2 =
Integer.parseInt(input.readLine());
System.out.println(nilai1+"+"+nilai2+"="+
(nilai1+nilai2));
System.out.println(nilai1+"-"+nilai2+"="+ (nilai1-nilai2));
System.out.println(nilai1+"*"+nilai2+"="+
(nilai1*nilai2));
System.out.println(nilai1+"/"+nilai2+"="+
(nilai1/nilai2));
} catch (IOException e) {
}
}
}
c. Input berbasis GUI menggunakan JoptionPane
Fungsi kelas JOptionPane tidak hanya untuk output saja, tetapi bisa digunakan
sebagai fungsi input.
Contoh penggunaan JoptionPane : import javax.swing.JOptionPane; public class
ContohInJOptionPane{ public static void main(String[] args){
String input = JOptionPane.showInputDialog(null,
"Input NIM"); String nim = input; input = JOptionPane.showInputDialog(null, "Input
Nama");
String nama = input; input = JOptionPane.showInputDialog(null, "Input Semester"); int smt
= Integer.parseInt(input);
input = JOptionPane.showInputDialog(null, "Input Nilai"); double nilai =
Double.parseDouble(input); input = JOptionPane.showInputDialog(null, "Status Aktif
[true/false]"); boolean status = Boolean.parseBoolean(input);
System.out.println("NIM : "+ nim);
System.out.println("Nama : "+ nama);
System.out.println("Semester : "+ smt);
System.out.println("Nilai : "+ nilai);
System.out.println("Status aktif : "+ status);
}
}
6. Jelaskan apa yang anda pahami tentang konsep enkapsulasi !
Encapsulation
a. Istilah enkapsulasi sebenarnya adalah kombinasi data dan fungsionalitas dalam
sebuah unit tunggal sebagai bentuk untuk menyembunyikan detail informasi.
b. Proses enkapsulasi memudahkan kita untuk menggunakan sebuah objek dari suatu
kelas karena kita tidak perlu mengetahui segala hal secara rinci.
c. Enkapsulasi menekankan pada antarmuka suatu kelas, atau dengan kata lain
bagaimana menggunakan objek kelas tertentu.
Contoh: kelas mobil menyediakan antarmuka fungsi untuk menjalankan mobil
tersebut, tanpa kita perlu tahu komposisi bahan bakar, udara dan kalor yang
diperlukan untuk proses tersebut.
7. Sebutkan dan jelaskan 4 hak akses (modifier) yang ada dalam Bahasa java !
1. Default
Merupakan hak akses yang bisa diakses oleh semua class ataupun interface, tetapi
harus didalam folder/package yang sama. Cara mendeklarasikan nya adalah
dengan tidak menuliskan apapun (kosong).
2. Public
Merupakan hak akses yang bisa diakses oleh semua kelas tanpa membedakan
packgae atau bahkan hirarki kelas. Cara mendeklarasikannya adalah dengan
menuliskan keyword public sebelum mencantumkan kelas, atribut ataupun metode.
3. Private
Merupakan hak akses yang hanya bisa diakses oleh kelas tersebut. Cara
mendeklarasikannya adalah dengan menuliskan keyword private sebelum
mencantumkan atribut ataupun metode.
4. Protected
Merupakan hak akses yang hanya bisa diakses oleh kelas tersebut berikut dengan
semua kelas sub (keturunannya). Cara mendeklarasikannya adalah dengan
menuliskan keyword protected sebelum mencantumkan atribut ataupun metode.
8. Sebutkan dan jelaskan 2 method yang mewakili atribut !
1. Method overloading merupakan suatu class yang mewakili method yang namanya
sama. Method methodnya sama seperti constructor yaitu mewakili nama uanh
sama dengan classnya.
2. Method overriding yaitu method yang namanya sama namun class nya yang
berbeda.
9. Jelaskan apa yang anda pahami tentang keyword this, static dan final !
 Keyword this, adalah keyword yang berfungsi untuk merefrensikan objek
yang sedang aktif, biasanya berhubungan langsung dengan method dan kata
kunci-kata kunci memanggil untuk menjalankan program. Ada 6 penggunaan
this, yaitu :
1. Dapat digunakan sebagai acuan pada instance variabel dari class
2. Dapat digunakan untuk memanggil konstruktor class
3. Dapat digunakan untuk memanggil method class secara implisit
4. Dapat di pass-kan sebagai sebuah argumen dalam pemanggilan method
5. Dapat di pass-kan sebagai sebuah argumen dalam pemanggilan
konstruktor
6. Dapat digunakan untuk mengembalikan instance dari class
 Keyword static, adalah keyword yang berfungsi untuk mengakses variable
ataupun method pada class tertentu tanpa harus membuat suatu objek dari
class itu sendiri.
 Keyword final, adalah keyword yang berfungsi untuk pendeklarasian yang
absolute dan dapat digunakan dalam pendeklarasian variable, class, dan
method. Dan cara mendeklarasikannya dengan menuliskan keyword final di
depan variable, class, atau method.

Anda mungkin juga menyukai