PROGRAM INHERITANCE JAVA
Class human
Source code :
public abstract class human
{
public human(){
};
void work(){
};
public abstract void hobi();
public abstract void alamat();
}
Analisa :
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
Source code:
public abstract class mahasiswa extends human
{
public mahasiswa(){
};
public void hobi(){
};
public void alamat(){
};
}
Analisa :
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
Source code:
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");
};
}
Analisa :
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
Source code:
public abstract class dosen extends human
{
public dosen(){
};
public void hobi(){
};
public void alamat(){
};
}
Analisa :
Class dosen adalah kelas abstrak (tidak dapat diinstansiasi). Didalamnya terdapat 3 method yaitu dosen, hobi dan alamat.
Class maba
Source code :
public class maba extends mahasiswa
{
public maba(){
}
public void alamat(){
System.out.println("jogja");
}
public void hobi(){
System.out.println("traveling");
}
}
Analisa :
Class maba menuruni sifat dari mahasiswa dan memiliki 3 method yaitu maba, alamat, dan hobi. Untuk alamat dan hobi memiliki output tersendiri.
Class pasca
Source code:
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");
}
}
Analisa :
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
Source code:
public class social extends dosen
{
public social(){
}
public void hobi(){
System.out.println("reading");
}
public void alamat(){
System.out.println("ambon");
}
}
Analisa :
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
Source code:
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");
}
}
Analisa :
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
Source code:
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();
}
}
Analisa :
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 dilaya
Source code :
public abstract class human
{
public human(){
};
void work(){
};
public abstract void hobi();
public abstract void alamat();
}
Analisa :
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
Source code:
public abstract class mahasiswa extends human
{
public mahasiswa(){
};
public void hobi(){
};
public void alamat(){
};
}
Analisa :
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
Source code:
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");
};
}
Analisa :
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
Source code:
public abstract class dosen extends human
{
public dosen(){
};
public void hobi(){
};
public void alamat(){
};
}
Analisa :
Class dosen adalah kelas abstrak (tidak dapat diinstansiasi). Didalamnya terdapat 3 method yaitu dosen, hobi dan alamat.
Class maba
Source code :
public class maba extends mahasiswa
{
public maba(){
}
public void alamat(){
System.out.println("jogja");
}
public void hobi(){
System.out.println("traveling");
}
}
Analisa :
Class maba menuruni sifat dari mahasiswa dan memiliki 3 method yaitu maba, alamat, dan hobi. Untuk alamat dan hobi memiliki output tersendiri.
Class pasca
Source code:
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");
}
}
Analisa :
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
Source code:
public class social extends dosen
{
public social(){
}
public void hobi(){
System.out.println("reading");
}
public void alamat(){
System.out.println("ambon");
}
}
Analisa :
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
Source code:
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");
}
}
Analisa :
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
Source code:
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();
}
}
Analisa :
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 dilaya