A. Membuat Program SuperClass.Java
public class SuperClass{
public SuperClass() {
System.out.println("Ini konstruktor milik SuperClass");
}
public void methodSuperClass() {
System.out.println("Ini method milik SiperClass");
}
}
Maka Outputnya adalah :
B. Membuat Program SubClass.java
public class SubClass extends SuperClass {
public SubClass() {
super();
}
public void methodSubClass() {
super.methodSuperClass();
}
}
C. C. Membuat Program DemoInheritance.java
public class DemoInheritance{
public static void main(String[] args){
SubClass sc = new SubClass();
sc.methodSubClass();
}
}
Maka Outputnya adalah:
C. D. Membuat Program Persegi.java
public class Persegi {
private double panjang; //atribut yang di sembunyikan
private double lebar; //atribut yang di sembunyikan
private double tinggi; //atribut yang di sembunyikan
public Persegi() {
Panjang = 0;
lebar = 0;
}
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);
}
}
Maka outpunya adalah :
C. E. Membuat Program Main Persegi.java
public class MainPersegi{
public static void main(String[] args) {
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());
}
}
Maka Outputnya adalah :
F. Membuat Program Karyawan.java
abstract class Karyawan {
int gaji;
Karyawan() {
gaji = 1000000
}
int getGaji() {
return gaji;
}
abstract void naikGaji();
}
Maka Outputnya adalah :
G. Membuat Program Manager.java
class Manager extends Karyawan {
Manager() {
gaji += 2000000;
}
void naikGaji() { gaji+=3000000; }
}
Maka Outputnya adalah :
H. Membuat Program Receptionist.java
class Receptionist extends Karyawan {
Receptionist() {
gaji +=1000000;
}
void naikGaji() { gaji+=1000000; }
}
Maka Outputnya adalah :
I. Membuat program Polymorphisme
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());
for (int i=0;i<3;i++)
K[i].naikGaji();
for (int i=0;i<3;i++)
System.out.println("Gaji sekarang "+i+" adalah "+K[i].getGaji());
}
}
Maka Outputnya adalah :
· Inheritance adalah penurunan atribut dan method dari suatu kelas super/kelas induk ke sub kelas/kelas anak.
· Encapsulation adalah suatu kemampuan dalam pemrograman berorientasi objek untuk menyembunyikan atribut dan method suatu objek dari objek yang lain. Dalam pemrograman, menyembunyikan detail ini dikenal dengan istilah information hiding.
* Polymorphism adalah satu kata yang memiliki banyak arti.
No comments:
Post a Comment