Minggu, 10 November 2019

Inheritance JAVA

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