TUGAS PEMROGRAMAN BERORIENTASI OBJEK 4

NAMA           : EDWARD EVBERT A
NPM             : 17117369
KELAS          : 3KA20




Diatas adalah diagram kelas untuk program inheritance. Pada diagram diatas garis putus-putus melambangkan instansiasi objek dan garis tidak putur-putus melambangkan inheritance. Sedangkan setiap kotak melambangkan kelas. Jadi jika melihat diagram diatas kelasnya antara lain : human, mahasiswa, karyawan, dosen, maba, pasca, social, science dan mainclass.

//Class human
public abstract class human
{
    public human(){
    };

    void work(){
    };

    public abstract void hobi();
    public abstract void alamat();
}

Pada human menggunakan tipe class abract(tidak dapat diinstansiasi). Yaitu class yang tidak memiliki obyek didalamanya. Didalam terdapat terdapat 4 method : human, work, hobi dan alamat.

//Class mahasiswa
public abstract class mahasiswa extends human
{
    public mahasiswa(){
    };
    public void hobi(){
    };
    public void alamat(){
    };
}

Pada mahasiswa menggunakan tipe kelas abstrak ( tidak tidak dapat diinstansiasi) dan class mahasiswa menuruni sifat method dan atribut dari human. Didalamnya terdapat 3 method yaitu mahasiswa, hobi dan alamat.

//Class karyawan
public class karyawan extends human
{
    public karyawan(){
    };

    public void alamat(){
      System.out.println("bandung");
    };

    public void work(){
        System.out.println("administrasi");
    };

    public void hobi(){
        System.out.println("reading");
    };
}

Class karyawan menuruni sifat dari human dan memiliki 4 method yaitu karyawan, alamat, work, hobi.  Yang masing masing memiliki nilai output kecuali method karyawan.

//Class dosen
public abstract class dosen extends human
{
   public dosen(){
    };

   public void hobi(){
    };

    public void alamat(){
    };
}

Class dosen adalah kelas abstrak (tidak dapat diinstansiasi). Didalamnya terdapat 3 method yaitu dosen, hobi dan alamat.

//Class maba
public class maba extends mahasiswa
{
    public maba(){
    }

    public void alamat(){
    System.out.println("jogja");
    }

    public void hobi(){
    System.out.println("traveling");
    }

}

Class maba menuruni sifat dari mahasiswa dan memiliki 3 method yaitu maba, alamat, dan hobi. Untuk alamat dan hobi memiliki output tersendiri.

//Class pasca
public class pasca extends mahasiswa
{
    public void namajurusan(){
        System.out.println("teknik");
    }

    public pasca(){
    }

    public void alamat(){
        System.out.println("bali");
    }

    public void hobi(){
        System.out.println("swimming");
    }
}

Pada class pasca menuruni sifat dari mahasiswa. Terdapat 3 method yaitu nama jurusan, alamat, dan hobi yang diturunkan dari class mahasiswa.  Yang masing masing memiliki nilai output kecuali method pasca

//Class social
public class social extends dosen
{
    public social(){
    }

    public void hobi(){
        System.out.println("reading");
    }

    public void alamat(){
        System.out.println("ambon");
    }
}

class social menuruni sifat dari class dosen. Ada 3 method yang dimiliki class social yaitu social, hobi dan alamat.  Yang masing masing memiliki nilai output kecuali method social.

//Class science
public class science extends dosen
{
   public void namajurusan(){
       System.out.println("Mipa:");
    }

    public science(){
    }

    public void hobi(){
        System.out.println("waching movies");
    }

    public void alamat(){
        System.out.println("jakarta");
    }
}

Class sciece menuruni sifat dari class dosen. Dan memiliki 4 method yaitu namajurusan, science, hobi, alamat yang masing masing memiliki nilai output kecuali method science.

//Class mainclass
public class mainclass
{
    public static void main(String [] args){
        maba maba = new maba();
        pasca pasca = new pasca();
        karyawan kr = new karyawan();
        science sc = new science();
        social soc = new social();
        System.out.println("class mahasiswa ");
        maba.hobi();
        maba.alamat();
        pasca.hobi();
        pasca.alamat();
        //pasca.namajurusan();
        System.out.println("class dosen");
        sc.hobi();
        sc.alamat();
        //sc.namajurusan();
        soc.hobi();
        soc.alamat();
        System.out.println("class karyawan");
        kr.work();
        kr.alamat();
    }
}

Pada class main terdapat method main yang dapat dijalankan. Didalamnya ada instansiasi obyek dari class : maba, pasca, karyawan, science, social. Setelah instansiasi  Kemudian masing masing method dipanggil dan ditampilkan dilayar.

                     OUTPUT :


Comments

Popular Posts