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
Posting Komentar