Laporan Praktikum ke 4 (Empat)
A. Program SuperClass.java
public class SuperClass{
System.out.println(:ini konstruktor milik SuperClass");
}
public void methodSuperClass() {
System.out.println("ini method milik SuperClass");
}
}
penjelasan, bahwa ada dua method di dalam program SuperClass.java
penjelasan, bahwa ada dua method di dalam program SuperClass.java
1. SuperClass
juga termasuk konstruktor karna memiliki nama yang sama dengan class SuperClass
2. methodSuperclass
juga termasuk konstruktor karna memiliki nama yang sama dengan class SuperClass
2. methodSuperclass
B. Program SubClass.java
public class SubClass extends SuperClass {
public SubClass() {
super( );
}
public void methodSubClass(){
super.methodSuperClass();
}
}
penjelasan:
bahwa ada dua method di dalam program SubClass
1. SubClass
1. SubClass
juga termasuk konstruktor karena memiliki nama yang sama dengan class SubClass, isi dari method SubClass adalah super( )
2. methodSubClass
isi dari methodSubClass yaitu : Super.methodSuperClass yang artinya memanggil methodSuperClass, yang ada di dalam class SuperClass.
kelas SubClass adalah pewarisan dari Class SuperClass.
C. Program DemoInheritance.java
public class DemoInheritance {
public class DemoInheritance {
public static void main (String[] args) {
SubClass sc = new SubClass( );
sc.methodSubClass();
}
}
}
penjelasan:
class DemoInheritance adalah kelas utama karena dia memiliki " main function "
class SubClass membuat sebuah object yang bernama sc, dan memanggil methodSubClass.
class DemoInheritance adalah kelas utama karena dia memiliki " main function "
class SubClass membuat sebuah object yang bernama sc, dan memanggil methodSubClass.
D. Program Persegi.java
public class Persegi {
private double panjang;
private double lebar;
private double tinggi;
public Persegi() {
private double lebar;
private double tinggi;
public Persegi() {
panjang = 0 ;
lebar= 0 ;
}
private double luas (double p, double l) {
private double luas (double p, double l) {
return p*l;
}
public void setPanjang(double panjang1) {
this.panjang = panjang1;
}
}
public void setLebar(double lebar1) {
this.lebar = lebar1;
}
}
public double getPanjang() {
return panjang;
}
public double getLebar() {
return lebar;
}
public double getLuas() {
return luas(panjang, lebar);
}
}
penjelasan:
penjelasan:
private biasanya diartikan dengan "menyembunyikan attribut dan method suatu objek dari objek.
setPanjang dapat diartikan :
metod yang ada di class persegi.java
1. persegi => termasuk konstruktor
isi dari method persegi yaitu: panjang = 0 dan lebar = 0
2. setPanjang => method ini berfungsi untuk memberikan nilai pada suatu attribut privat pada panjang1
isi dari method adalah " this.panjang=panjang1, yang artinya setpanjang atau panjang memberikan nilainya kepada panjang1
isi dari method adalah " this.panjang=panjang1, yang artinya setpanjang atau panjang memberikan nilainya kepada panjang1
3. setLebar => method ini berfungsi untuk memberikan nilai pada suatu attribut privat pada lebar1
isi dari method adalah " this.lebar=lebar1, yang artinya setlebar atau lebar memberikan nilainya kepada lebar.
isi dari method adalah " this.lebar=lebar1, yang artinya setlebar atau lebar memberikan nilainya kepada lebar.
4. getPanjang =>method ini berfungsi untuk mengambil nilai dari suatu attribut privat.
isi dari method adalah return panjang,yang artinya mengembalikan ke nilai panjang.
isi dari method adalah return panjang,yang artinya mengembalikan ke nilai panjang.
5. getLebar =>method ini berfungsi untuk mengambil nilai dari suatu attribut privat.
isi dari method adalah return lebar,yang artinya mengembalikan ke nilai lebar.
isi dari method adalah return lebar,yang artinya mengembalikan ke nilai lebar.
6. getLuas =>method ini berfungsi untuk mengambil nilai dari suatu attribut privat.
isi dari method adalah return lebar,yang artinya mengembalikan ke nilai lebar.
isi dari method adalah return lebar,yang artinya mengembalikan ke nilai lebar.
E. MainPersegi.java
public class MainPersegi {
public class MainPersegi {
public static void main (string[] args) {
Persegi pg = new Persegi ();
Persegi pg = new Persegi ();
pg.setPanjang(10);
pg.setLebar(20);
System.out.println("Panjang : "+pg.getPanjang());
System.out.println("Lebar : "+pg.getLebar());
System.out.println("Luas : "+pg.getLuas());
}
}
penjelasan :
class ini adalah kelas utama karena memiliki main function
persegi membuat objek baru dengan nama pg, dan memanggil setpanjang dan memberi nilai 10, serta memanggil setLebar dan memberi nilai 20.
persegi membuat objek baru dengan nama pg, dan memanggil setpanjang dan memberi nilai 10, serta memanggil setLebar dan memberi nilai 20.
F. Program Karyawan.java
abstract class Karyawan {
int gaji;
Karyawan () {
gaji = 1000000;
}
int getGaji() {
return gaji;
}
abstract void naikGaji() ;
abstract void naikGaji() ;
}
penjelasan :
methot karyawan berisi gaji = 1000000
getGaji mengemalikan nilai ke gaji
dan methot naikGaji
getGaji mengemalikan nilai ke gaji
dan methot naikGaji
G. Program Manager.java
class manager extends Karyawan {
manager() {
gaji +=2000000;
}
void naikGaji() { gaji+=3000000;}
}
penjelasan :
class Manager di wariskan oleh Karyawan
isi dari method manager adalah gaji +=200000
maka method naikGaji , gaji+=3000000
H. Program Receptionist.java
class Receptionist expends Karyawan {
class Manager di wariskan oleh Karyawan
isi dari method manager adalah gaji +=200000
maka method naikGaji , gaji+=3000000
H. Program Receptionist.java
class Receptionist expends Karyawan {
Receptionist() {
gaji +=1000000;
}
}
void naikGaji() { gaji+=1000000;}
}
penjelasan :
class Receptionist di wariskan oleh Karyawan
isi method Receptionist adalah gaji = 1000000
isi method Receptionist adalah gaji = 1000000
method naikGaji
gaji = 1000000
I. Program Polymorphisme.java
class Polymorphisme {
gaji = 1000000
I. Program Polymorphisme.java
class Polymorphisme {
public static void main (String[] args) {
Karyawan K[] = new Karyawan [3];
K[0] = new Manager();
K[1] = new Receptionist();
K[2] = new Manager();
for (int i=0; i<3;i++)
System.out.println("Gaji Karyawan "+i+" adalah "+K[i].getGaji());
System.out.println("Gaji Karyawan "+i+" adalah "+K[i].getGaji());
for (int i=0; i<3;i++)
K[i].naikGaji());
K[i].naikGaji());
for (int i=0; i<3;i++)
System.out.println("Gaji Sekarang "+i+" adalah "+K[i].getGaji());
System.out.println("Gaji Sekarang "+i+" adalah "+K[i].getGaji());
Penjelasan :
class Polymorphisme adalah kelas utama karena memiliki main fucntion
Karyawan membuat sebua objek bernama K dengan menggunakan Array K[]
jumlah array = 3
Karyawan membuat sebua objek bernama K dengan menggunakan Array K[]
jumlah array = 3
K[0] objek baru dari manajer
K[1] objek baru dari Receptionist
K[1] objek baru dari Receptionist
K[2] objek baru dari manager
maka hasil dari semua program tersebut adalah:
Gaji Karyawan 0 adalah 3000000
Gaji Karyawan 1 adalah 2000000
Gaji Karyawan 2 adalah 3000000
Gaji Karyawan 0 adalah 6000000
Gaji Karyawan 1 adalah 3000000
Gaji Karyawan 2 adalah 6000000
Tidak ada komentar:
Posting Komentar