Anda di halaman 1dari 4

Nama : Rizkiansyah

NPM : 1910631250052
Kelas : 4B
Program Studi : Sistem Informasi
Tanggal : 05 April 2021

1.
a. Class
Class adalah suatu cetakan/blue print untuk menciptakan suatu instant dari object atau biasa
disebut sebagai rancangan/konsep.
Contoh :
public class Motor {
 String merk ; 
 int ccmesin ;
}

b. Objek
Objek adalah instance dari class/bentuk nyata dari sebuah class atau lebih sederhananya
adalah realisasi dari sebuah rancangan.
Contoh :
Motor motor = new Motor() ;

Motor.merk = "Yamaha" ;
Motor.ccmesin = 155 ;

c. Method
Method adalah urutan instruksi yang mengakses data dari object yang digunakan sebagai alat
perhitungan matematika. Method ada 2 Jenis : Fungsi dan Prosedur
Contoh :
i. Fungsi
public class Motor {
String merk ;
String AmbilMerk() {
return merk ;
}
}
ii. Prosedur
public class Motor {
String merk ;

void HapusMerk() {
merk = "… " ;
 }
}

d. Parameter
Parameter adalah variabel yang ada di dalam pernyataan method
Contoh :
public class Orang {
String merk,mesin ;
void UbahData(String MerkBaru, String JenisMesin ) {
   merk = MerkBaru ;
   mesin = JenisMesin ;
}

String AmbilMerk() {
    return merk ;
}

void HapusMerk() {
   merk = "…" ;
 }
}

2. Ada 3 karakteristik
1) Pengkapsulan (Encapsulation)
Sebuah cara menyembunyikan suatu proses dan data dalam sistem untuk
menghindari interferensi, dan menyederhanakan penggunaan proses itu sendiri
- 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
2) Pewarisan (Inheritance)
Suatu class dapat mewariskan atribut dan method kepada class lain (subclass),
serta membentuk class hierarchy. Inheritance sangat berguna untuk mempersingkat
pekerjaan sehingga tidak perlu menuliskan kode yang sama berulang-ulang.
3) Polimorphism
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. Access Modifier
• Default
Menyatakan bahwa class / interface/ method / constructor/attribute/inner class
tersebut dapat diakses/diimplementasikan oleh class lain yang berada dalam satu
package(class turunannya / implentasinya harus berada dalam satu package)

• Private
Access modifier private bersifat tertutup. Sesuai dengan konsep OOP
Encapsulation, maka setiap variabel wajib untuk dilindungi hak aksesnya secara langsung
dari luar. Oleh karena itu, variabel diberikan hak akses private dan untuk melakukan
pengaksesan/perubahan data digunakan setter getter.

• Public
Access modifier public mempunyai hak akses paling luas dibanding yang lainnya.
Karena aksesnya sangat luas, maka access modifier ini biasanya digunakan untuk method
setter getter sesuai konsep OOP.

• Protected
Access modifier protected biasanya digunakan untuk mewariskan variabel yang
ada di class besar terhadap class kecil.

4. S
1) Coding Kuning
Coding Kuning memiliki ekspektasi untuk memunculkan program “Nama karyawan dan
pendapatan”. Coding ini tidak dapat dirunning karena tidak ada “Main method” pada
class yang dijalankan. Contoh “Main method” yang dimaksud adalah “public static void
main(String[] args){“
dan “Main … = new … ();”
2) Coding Ungu
Coding Ungu membuat class Manager baru dengan menggunakan “extends” yang dimana
keyword dari turunan. Dapat dikatakan bahwa class Manager ini adalah turunan dari class
Employee.

3) Coding Hijau
Coding Hijau membuat sebuah method yang menampilkan nama Employee, nama
Manager, posisi pekerjaan beserta gaji yang didapat.

5. Constructor
1) Constructor
package quizsmt4;
 
public class Mahasiswa {
 
    private String nama;
    private Integer angkatan;

    public Person(String nama, Integer angkatan) {


        this.nama = nama;
        this.angkatan = angkatan;
    }

    public String getNama() {


        return nama;
    }
 
    public void setNama(String name) {
        this.nama = nama;
    }
 
    public Integer getAngkatan() {
        return angkatan;
    }
 
    public void setAngkatan(Integer angkatan) {
        this.angkatan = angkatan;
    }
}

2) Inheritance

3) Polimorpisme

Anda mungkin juga menyukai