calss Polymorphisme {
public static void main (String [] args ) ; {
Karyawan K[] = new Karyawan [3];
K[0] = new Manajer();
K[1] = new Receptionist();
K[2] = new Manajer ();
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 ());
}
Kamis, 27 Oktober 2011
MEBUAT PROGRAM Polymorphisme.java
MEMBUAT PROGRAM Receptionist.java
calss Receptionist extends Karyawan {
Receptionist () {
gaji += 1000000;
)
void naikGaji () { gaji +=1000000; }
}
MEMBUAT PROGRAM Manajer.java
class Manajer extends Karyawan{
Manajer () {
gaji += 2000000;
}
void naikGaji() { gaji +=1000000;}
}
MEMBUAT PROGRAM Karyawan.java
abstract class Karyawan{
int gaji ;
Karyawan (){
gaji = 1000000;
}
int getGaji(){
return gaji;
}
abstract void naikGaji();
}
MEMBUAT PROGRAM MainPersegi.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());
}
}
MEMBUAT PROGRAM Persegi.java
private double panjang ; // atribute yang di sembunyikan
private double lebar; // atribute yang di sembunyikan
private double tinggi ; // atribute yang di sembunyikan
public Persegi (){
panjang = 0;
lebar = 0 ;
}
private double luas (double p,double 1){
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);
}
}
MEMBUAT PROGRAM DemoInheritance.java
public class DemoInheritance {
public static void main (String [] args){
SubClass sc = new SubClass();
sc.methodSubClass();
}
}