Anda di halaman 1dari 5

LAPORAN PRAKTIKUM PEMROGRAMAN

BERORIENTASI OBJEK

MODUL 7

Nama : Randi Padilah


Kelas : TINFC-2020-01
NIM : 20200810062

TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2021
A. PRE TEST

1. Gambarkan contoh diagram Abstract Class dalam kehidupan sehari-hari !


2. Apakah sebuah class dapat mendeklarasikan atribut yang bertipe abstrak meskipun class
tersebut bukan class abstrak ?

Jawaban :

1. DIAGRAM ABSTRACT CLASS

HEWAN
#umur
+bertambahUmur()
+bergerak()

Kucing Ikan

+bergerak() +bergerak()

2. tidak bisa karena abstract class adalah class-class yang memiliki informasi abstrak dan
metode-metode dari sekumpulan data. Abstract Class tidak bisa diubah dan berlaku
juga sebagai kerangka dalam penciptaan subclass-subclassnya.

B. LATIHAN / POST TEST

1. Buatlah program Abstract class dengan case studi yang berbeda dari praktikum diatas.

− Buat file Empty Java File baru dengan nama Mahasiswa


PROGRAM :

abstract class Mahasiswa {


static final String kampus = "UNIVERSITAS KUNINGAN";
public abstract String nama();
public String ambilkampus(){
return kampus;
}
}

class Randi extends Mahasiswa{


String nm;
public String nama(){
nm = "Randi Padilah";
return nm;
}
}

class de extends Mahasiswa{


String nm;
public String nama(){
nm = "Deni Chandra";
return nm;
}
}

class ran extends Randi{


void namaProdi(){
System.out.println("Nama : "+ nama());
System.out.println("Prodi : Teknik Informatika");
System.out.println("Fakultas : Komputer");
System.out.println("Kampus : "+ ambilkampus());
}
}

class deni extends de{


void namaProdi(){
System.out.println("Nama : "+ nama());
System.out.println("Prodi : Ilmu Hukum");
System.out.println("Fakultas : Hukum");
System.out.println("Kampus : "+ ambilkampus());
}
}

class Tampilkan{
public static void main(String[] args){
ran r = new ran();
deni d = new deni();
r.namaProdi();
System.out.println("");
System.out.println("=================================");
System.out.println("");
d.namaProdi();
}
}

HASIL :
C. TUGAS INDIVIDU

1. Apa perbedaan Abstract dengan Interface, Jelaskan.!

Abstract Class Interface


Bisa berisi abstract dan non-abstract method. Hanya boleh berisi abstract method.
Kita harus menuliskan sendiri modifiernya. Kita tidak perlu susah2 menulis public
abstract di depan nama method. Karena
secara implisit, modifier untuk method di
interface adalah public danabstract.
Bisa mendeklarasikan constant dan instance Hanya bisa mendeklarasikan constant. Secara
variable. implisit variable yang dideklarasikan di
interface bersifatpublic, static dan final.

Method boleh bersifat static. Method tidak boleh bersifat static.


Method boleh bersifat final. Method tidak boleh bersifat final.
Suatu abstact class hanya bisa meng- Suatu interface bisa meng-extend satu atau
extend satu abstract class lainnya. lebih interface lainnya.
Suatu abstract class hanya bisa meng- Suatu interface hanya bisa meng-
extend satu abstract class dan meng- extend interface lainnya. Dan tidak bisa
implement beberapa interface. meng-implement class atau interface lainnya.

Anda mungkin juga menyukai