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
Post a Comment