LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 7


LAPORAN PRAKTIKUM
PEMROGRAMAN BERBASIS OBJEK
MODUL 7
“Abstract Class”



Disusun Oleh :
NAMA          : PRADIKA GUSTI ARYABIE
NIM              : 20160910027
KELAS        : SISTEM INFORMASI 2016 A





UNIVERSITAS KUNINGAN
FAKULTAS ILMU KOMPUTER




KATA  PENGANTAR
Dengan memanjatkan puji syukur kehadirat Allah Subhanahu Wata’ala yang telah memberikan kekuatan lahir batin kepada kita semua, dan atas berkat serta rahmatnya sehingga kami dapat menyelesaikan makalah ini dengan baik guna memenuhi tugas dalam mata kuliah PBO.
Tujuan utama pembuatan makalah ini adalah untuk memenuhi tugas dari mata kuliah PBO, dan penulis mengambil judul “Abstarct Class”. Tujuan selanjutnya untuk para pembaca agar lebih paham dan mengetahui lagi mengenai segala dasar mengenai bahasa pemrograman Java.

Semoga dengan tersusunnya makalah ini dapat bermanfaat bagi penulis dan pembaca.Kami menyadari bahwa dalam penyusunan laporan ini jauh dari kata sempurna, untuk itu penulis mengharapkan kritik dan saran yang membangun supaya menjadi lebih baik di masa mendatang.

Akhirnya penulis mengucapkan terimakasih atas segala dukungan, arahan, bimbingan, dan bantuan dari pihak-pihak terkait sehingga makalah ini dapat  tersusun dengan baik


Kuningan, Januari 2019


Pradika Gusti Aryabie



DAFTAR ISI
KATA PENGANTAR ................................................................................ i
DAFTAR ISI ............................................................................................... ii
BAB I      : PENDAHULUAN                                                                     
1.1.  Latar Belakang.................................................................... 1
1.2. Tujuan ................................................................................ 1
BAB II     : ISI
2.1.  Konsep Abstract Class ....................................................... 2
2.2.  Post Test Modul 7 .............................................................. 7
BAB III   : PENUTUP
3.1.   Kesimpulan ........................................................................ 10
DAFTAR PUSTAKA


BAB I
PENDAHULUAN
1.1         Latar Belakang
 Dengan kondisi dunia yang semakin mengglobal, tak dapat dipungkiri bahwa kemajuan perkembangan teknologi setiap tahunnya sudah menjadi barang wajib untuk melakukan inovasi baru dari berbagai variasi yang berbasis Teknologi Informasi (TI). Jika kita melihat realita masa sekarang nampaknya perbaharuan teknologi yang sangat signifikan dan semakin modern, selalu diikuti oleh penggemar bidang IT. Karena terbukti di zaman sekarang teknologi komputer sudah menyusupi hampir semua bidang kehidupan manusia, baik dari tingkat pemerintah pusat sampai pemerintah desa, perusahaan, supermarket, mini market, maupun lembaga pendidikan dari semua jenjang hampir semua mengenal komputer. Komputer dapat dijadikan sarana belajar dengan konsep e-learning yang melatih kita untuk belajar mandiri.
Saat ini, dengan perkembangan teknologi yang semakin berkembang dengan lingkungan yang semakin luas dan banyak diminati, dan mempunyai nilai ekonomi yang sangat tinggi yaitu dunia pemrograman komputer. Seperti halnya dunia pemrograman komputer dikenal banyak bahasa pemrograman komputer, seperti C, C++, Pascal Basic, Java,  dan lain-lain. di anatara bahasa pemrograman, java adalah yang paling diminati, karena perannya yang sudah tidak diragukan lagi dan ke eksisannya dalam perkembangan TI. Oleh karena itu yang akan dibahas dalam makalah ini adalah bahasa pemrograman java, dan hal-hal menarik yang ada dalam bahasa pemrograman java.
1.2         Tujuan
Tujuan dari penyusunan Makalah ini adalah:
a.        Dapat memahami Konsep Abstract Class pada Java.


BAB II
ISI

2.1              Konsep Abstract Class
Abstract class adalah kelas yang terletak pada posisi tertinggi pada hierarki kelas. Kelas ini digunakan sebagai basis bagi penurunan kelas lainnya, sehingga abstract class tidak dapat diinstansiasi secara langsung menjadi object. Suatu abstract class bisa mengandung method kongkrit dan/atau method abstract. Abstract method meruapakan suatu method yang tidak mempunyai badan method. Hanya berupa nama method dan parameter inputan method. Ketika suatu abstract class diturunkan/ di-extends, maka subclass harus mengimplementasikan semua method abstract pada parent/ base class. Jika tidak mengimplementasikan semua method abstract maka subclass harus dideklarasikan sebagai abstract class.
Cara untuk membuat sebuah class abstrak adalah :
akses_modifier abstract class      
namaClassAbstrak      
{             
.........  //  definisi  class
}

Contoh :
public  abstract  class  Hewan{
protected  String  jenis;
public  Hewan() { }
public  String  toString()  {
return  "Jenisku  adalah  "+jenis  +"  dan  suaraku  "+  suara();
}
public  abstract  String  suara();
}

Java memiliki aturan-aturan dalam penggunaan method abstrak dan class abstrak sebagai berikut :
1.      Class yang di dalamnya terdapat abstract method harus dideklarasikan sebagai abstract class.
2.      Abstract class tidak dapat diinstansi, tetapi harus di turunkan.
3.      Abstract  class  tidak  dapat  diinstansi  (menjadi  objek  dari  class abstract), tetapi kita dapat mendeklarasikan suatu variable yang bertipe abstract class dan membuat instansi dari variable tersebut  yang  bertipe  class  turunan  dari  abstract  class  tersebut(teknik polymorphism).
4.      Sebuah class dapat  dideklarasikan sebagai abstract  class meskipun class tersebut tidak memiliki abstract method.
5.      Abstract method tidak boleh mempunyai body method dan demikian juga sebaliknya  bahwa method yang tidak ditulis body methodnya maka harus dideklarasikan sebagai  abstract method.

2.2              Post Test Modul 7
Kode Program :

Buat file masak_telur.java
public abstract class masak_telur {
    protected String nama;
    public abstract void cara_masak();
}
class telur_dadar extends masak_telur{
    telur_dadar(String nama){
        this.nama=nama;
    }
    public void cara_masak(){
        System.out.println(this.nama+" dimasak dengan cara telur dikocok terlebih dahulu");
    }
}
class telur_ceplok extends masak_telur{
    telur_ceplok(String nama){
        this.nama=nama;
    }
    public void cara_masak(){
        System.out.println(this.nama+" dimasak dengan cara tanpa mengkocok telur");
    }
}

Buat file masakan_telur.java
package pertemuan7;
public class masakan_telur {
    public static void main(String[] args) {
        telur_dadar td=new telur_dadar("Telur Dadar");
        td.cara_masak();
        telur_ceplok tc=new telur_ceplok("Telur Ceplok");
        tc.cara_masak();
    }
}

Hasil Run Program :



BAB III
PENUTUP


3.1       Kesimpulan
Abstract class adalah kelas yang terletak pada posisi tertinggi pada hierarki kelas. Kelas ini digunakan sebagai basis bagi penurunan kelas lainnya, sehingga abstract class tidak dapat diinstansiasi secara langsung menjadi object.



DAFTAR PUSTAKA

1.        Modul Pemrograman Berorientasi Objek, Modul 6, FKOM UNIKU

Komentar

Postingan populer dari blog ini

MAKALAH BAHASA PEMROGRAMAN JAVA (MODUL 1)

PROJEK PBO PRADIKA (SEWA KAMERA DSLR)

MAKALAH BAHASA PEMROGRAMAN JAVA (MODUL 3)