Anda di halaman 1dari 7

LEMBAR JAWABAN UTS

NAMA : ALFIAN YAHYA

NIM : 17140006

JURUSAN : SISTEM INFORMASI


MATKUL : Pemrograman Berorientasi Objek

Dosen :

RINO FERNANDO, S.Kom

SEKOLAH TINGGI TEKNOLOGI

BINA TUNGGAL BEKASI


Jl. H. Wahab Affan No. 1 Medan Satria – Bekasi 17132

(Tlp) 021-8854353 , 021-8844812

Email : info@bina-tunggal.ac.id , Website : www.bina-tunggal.ac.id


1. Gambarkan cara kerja dari compiler dan interpreter didalam java!

2. Abstraction, Encapsulation, Inheritance (Pewarisan), Polymorphism adalah


karakteristik pemrograman berorientasi Objek didalam Java Jelaskan!

a. Abstraction

 Cara kita melihat suatu sistem dalam bentuk yang lebih sederhana, yaitu sebagai
suatu kumpulan subsistem (object) yang saling berinteraksi.

• Mobil adalah kumpulan sistem pengapian, sistem kemudi, sistem pengereman

 Alat meng-abstraksikan sesuatu adalah class

 Object bersifat modularity. Object dapat ditulis dan dimaintain terpisah


(independen) dari object lain

b. Encapsulation

 Mekanisme menyembunyikan suatu proses dan data dalam sistem untuk


menghindari interferensi, dan menyederhanakan penggunaan proses itu sendiri

• Tongkat transmisi (gigi) pada mobil

• Tombol on/off/pengaturan suhu pada AC

 Class access level (public, protected, privat) adalah implementasi dari konsep
encapsulation
 Enkapsulasi data dapat dilakukan dengan cara:

• mendeklarasikan instance variable sebagai private

• mendeklarasikan method yang sifatnya public untuk mengakses variable


tersebut

c. Inheritance (Pewarisan),

 Suatu class dapat mewariskan atribut dan method kepada class lain (subclass),
serta membentuk class hierarchy

 Penting untuk Reusability

 Java Keyword:
extends

d. Polymorphism

 Kemampuan untuk memperlakukan object yang memiliki perilaku (bentuk) yang


berbeda

 Implementasi konsep polymorphism:

1. Overloading: Kemampuan untuk menggunakan nama yang sama untuk


beberapa method yang berbeda parameter (tipe dan atau jumlah)

2. Overriding: Kemampuan subclass untuk menimpa method dari superclass,


yaitu dengan cara menggunakan nama dan parameter yang sama pada method
3. Apa yang dimaksud dengan Konstruktor Jelaskan secara singkat dan sebutkan
sifat-sifat nya!

 Method yang digunakan untuk memberi nilai awal pada saat object diciptakan
 Dipanggil secara otomatis ketika new digunakan untuk membuat instan class
 Sifat konstruktor:
• Nama konstruktor sama dengan nama class
• Tidak memiliki nilai balik dan tidak boleh ada kata kunci void

public class Mobil {

String warna;

int tahunProduksi;

public Mobil(String warna, int tahunProduksi){

this.warna = warna;

this.tahunProduksi = tahunProduksi;

public void info(){

System.out.println("Warna: " + warna);

System.out.println("Tahun: " + tahunProduksi);

}
4. Buat Program listcode java dari class Bank, dan class BankBeraksi dengan aturan
seperti dibawah ini :

JAWABAN

Source Code Bank.class

public class Bank


{
// Variable
int saldo;

// Konstruktor
public Bank(int saldo)
{
this.saldo = saldo;
}
// Method simpanUang
public void simpanUang(int value)
{
saldo += value;
}

// Method ambilUang
public void ambilUang(int value)
{
saldo -= value;
}

// Method getSaldo
public int getSaldo()
{
return saldo;
}
}

Source Code BankBeraksi.class

import java.util.Scanner;

public class BankBeraksi


{
public static void main(String[] args)
{
// Objek Scanner
Scanner scan = new Scanner(System.in);

// Buat objek dari class Bank


Bank obj_bank = new Bank(100000);

System.out.println("Selamat Datang di Bank ABC");


System.out.println("Saldo saat ini : Rp. "+obj_bank.getSaldo()); //
Panggil method getSaldo
System.out.print("Simpan uang : Rp. "); int simpan = scan.nextInt();
obj_bank.simpanUang(simpan); // Panggil method simpanUang

System.out.println("Saldo saat ini : Rp. "+obj_bank.getSaldo()); //


Panggil method getSaldo
System.out.print("Ambil uang : Rp. "); int ambil = scan.nextInt();
obj_bank.ambilUang(ambil); // Panggil method ambilUang

System.out.println("Saldo saat ini : Rp. "+obj_bank.getSaldo());


}
}

Anda mungkin juga menyukai