Saturday, December 24, 2016

TP5 - W10 - R1 - AP



Tugas Personal ke-5
Minggu 10

Review Questions:
  1. Jelaskan apa yang dimaksud dengan:
    1. Object
    2. Class
    3. Encapsulation
    4. Package
    5. Inheritance
    6. Interface
    7. Constructor

  1. Apakah perbedaan constructor dengan method biasanya? Jelaskan.
  2. Apakah overloading dan overriding? Berikan contohnya!
  3. Buatlah sebuah contoh potongan program sederhana dimana terdapat sebuah class dan object dari kelas tersebut. Sertakan juga attribute dan method pada kelas yang Anda buat. Pilihlah tema konsep kelas dan objek yang Anda buat berdasarkan kehidupan nyata sehari-hari.
~ Selamat Mengerjakan ~
Jawaban :

  1. Beberapa penjelasan dari pengertian tersebut adalah sebagai berikut.
    1. Object adalah  instance dari class. Jika class secara umum merepresentasikan sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri.
    2. Class merupakan suatu cetakan untuk menciptakan suatu instant dari object. Class juga merupakan gabungan dari beberapa object dengan kemiripan attributes/properties, behaviour dan relasi ke object lain.
    3. Enkapsulasi adalah pembungkus program agar suatu proses program tidak dapat diakses secara sembarangan oleh program lain atau di intervensi oleh program lain.
    4. Package adalah sarana/cara pengelompokkan dan pengorganisasian kelas-kelas dan interface yang sekelompok menjadi suatu unit tunggal dalam library.
    5. Inheritance adalah penurunan sifat dari kelas induk ke kelas anaknya, dengan tujuan agar kelas anak dapat menggunakan mothod-method yang ada pada kelas induk.
    6. Pengertian Interface Interface adalah kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya.
    7. Constructor merupakan suatu method yang akan memberikan nilai awal pada saat suatu objek dibuat.
  2. Contruktor dan method pada dasarnya hampir sama namun memiliki beberapa perbedaan diantara berikut.
    1. Kalau konstruktor tidak memiliki nilai(void, String, Int dll)
    2. Namanya sama persis dengan kelasnya.
    3. Digunakan untuk inisialisasi sesuatu misalnya variable.
Sedangkan Method digunakan untuk menjalankan fungsi dalam kelas itu.
  1. overloading adalah beberapa method yang namanya sama dengan kelasnya  namun berbeda argumen.
void foo(int a)
void foo(int a, float b)





overriding adalah dua buah method yang memiliki argumen yang sama namun berbeda implementasi
class Parent {
    void foo(double d) {
        // do something
    }
}

class Child extends Parent {

    @Override
    void foo(double d){
        // this method is overridden. 
    }
}

  1. Contoh Program Sederhana.

public class KendaraanRodaTiga {
    int jumlah_roda = 2;
}
class Kendaraan{
    public static void main(String[] args) {
        KendaraanRodaTiga bajai = new  KendaraanRodaTiga();
        int roda = bajai.jumlah_roda;
       
        System.out.println(roda);
    }
}