Skip to main content

Masa Brooding Ayam

contoh program dengan pemanfaatan pewarisan java extends

Cara membuat contoh program dengan pemanfaatan pewarisan dalam pemograman berbasis objek menggunakan bahasa pemograman java

Bukalah editor kesayangan anda. Kalo disini saya menggunakan intelejIDea. Pilih File->New->Project lalu akan muncul gambar seperti dibawah klik next



Dan muncul sperti dibawah pilih create project from template pilih comand line app lalu klik next



Nanti muncul seperti dibawah. Lalu isikan setiap field dengan benar dan sesuai data a. nama project b. lokasi penyimpanan project c. base package silakan isi sesuai contoh atau terserah klik finish.




Nanti akan muncul seperti dibawah



Buatlah class Manusia karena dia adalah yang akan diwarisi oleh class karyawan

yang isinya seperti dibawah sudah saya sertakan penjelasan dari setiap baris yang diperlukan warna abu2 itu komentar yah a.k. penjelasan
package com.ahmad.apandi; // nama package default saat pembuatan file

/**
 * Created by Ahmad on 12/15/2017.
 */
public class Manusia { // nama class biasanya sama dengan nama file yang dibuat
   
protected String nama = "Manusia 1"; // nilai default dari variable String nama
   
protected String alamat = "jl. 1"; // nilai default dari variable String alamat
   
protected String telp = "08579xxxxx"; // nilai default dari variable String telp

   
public Manusia(String nama, String alamat, String telp) { //sebuah fungsi yang nantinya akan dipanggil untuk menentukan nilai sebuah objek
       
this.nama = nama; // menset variable nama dari objek ini dari inputan pada parameter nama
       
this.alamat = alamat; // menset variable alamat dari objek ini dari inputan pada parameter alamat
       
this.telp= telp; // menset variable telp dari objek ini dari inputan pada parameter telp
   
}

   
// set
   
public void setNama(String nama){ //method set nama untuk menset nilai dari variable nama dalam objek ini dengan nilai yang ditentukan
       
this.nama = nama;
    }

   
public void setAlamat(String alamat){//method set alamat untuk menset nilai dari variable alamat dalam objek ini dengan nilai yang ditentukan
       
this.alamat = alamat;
    }

   
public void setTelp(String telp){ //sama kaya diatas
       
this.telp = telp;
    }

   
// get
   
public String getTelp(){ //method getTelp untuk mengambil nilai dari variable telp dalam objek ini
       
return this.telp;
    }

   
public String getNama(){ // sama kaya diatas tapi ini untuk variable nilai
       
return this.nama;
    }

   
public String getAlamat(){ // sama kaya diatas tapi ini untuk variable alamat
       
return this.alamat;
    }
}


6.       Lalu buatlah class karyawan yg m ewarisi manusia (extends)
package com.ahmad.apandi;

/**
 * Created by Ahmad on 12/15/2017.
 */
public class Karyawan extends Manusia { // nah yang membedakan dari file sebelumnya disini yaitu class Karyawan extends dari manusia yang artinya dia mewarisi dari klass manusia
   
protected String nip="1111111"// ini sama
   
protected String unit="Terpadu"; // ini sama
   
protected String jabatan="Dosen"; // ini sama

   
public Karyawan(String nama, String alamat, String telp, String nip, String unit, String jabatan) { // ini untuk menset
       
super(nama, alamat, telp); //ini super artinya dia menggunakan method dari kelas yg diawarisi yaitu manusia

       
this.nip=nip; //  karena di klas manusia gada nip jadi disini kita buat baru logikanya sama
       
this.nip=unit;
       
this.nip=jabatan;
    }

   
public void setNip(String nip){
       
this.nip = nip;
    }
//seter sama dengan kelas manusia gausah dijelasin
   
public void setUnit(String unit){
       
this.unit = unit;
    }
   
public void setJabatan(String jabatan){
       
this.jabatan = jabatan;
    }


   
public String getNip(){
       
return this.nip;
    }
   
public String getUnit(){
       
return this.unit;
    }
   
public String getJabatan(){
       
return this.jabatan;
    }

}

7.       Nah yg terkahir buat class dosen yang extends kelas karyawan
package com.ahmad.apandi;

/**
 * Created by Ahmad on 12/15/2017.
 */
public class Dosen extends Karyawan { // ini sama pewarisannya dia mewarisi class karyawan dan manusia
    // jadi setiap method set dan get yang ada dikaryawan dan manusia dia bisa pakai
   
protected String nidn="222222";
   
protected String keahlian="Komputer";
   
protected String matakuliah="PBO";

   
public Dosen(String nama, String alamat, String telp, String nip, String unit, String jabatan, String nidn, String keahlian, String matakuliah) {
       
super(nama, alamat, telp, nip, unit, jabatan);

       
this.nidn=nidn;
       
this.keahlian=keahlian;
       
this.matakuliah=matakuliah;
    }

   
public void setNidn(String nidn){
       
this.nidn = nidn;
    }
   
public void setKeahlian(String keahlian){
       
this.keahlian = keahlian;
    }
   
public void setMatakuliah(String matakuliah){
       
this.matakuliah = matakuliah;
    }

   
public String getNidn(){
       
return this.nidn;
    }
   
public String getKeahlian(){
       
return this.keahlian;
    }
   
public String getMatakuliah(){
       
return this.matakuliah;
    }
}


Setelah semua file class yang diperluakan dibuat kita tinggal memanggilnya di file main. Kodenya seperti ini
package com.ahmad.apandi;

public class Main {
   
public static void main(String[] args) {
  
// write your code here

        //buat dlu objek dosen dan masukan kevariable dosen1
       
Dosen dosen1 = new Dosen("DOSEN apandi","Jl. vi","0857xxxx","11101011","Pengajar","Dosen","101010","MateMatika","Matdisk");

       
// setelah dibuat kita bisa ambil nilai dari objek itu dengan menggunakan method get
       
System.out.println("Nama : "+dosen1.getNama());
        System.
out.println("Alamat : "+dosen1.getAlamat());
        System.
out.println("Keahlian : "+dosen1.getKeahlian());
        System.
out.println("Matakuliah : "+dosen1.getMatakuliah());
        System.
out.println();

       
// atau anda juga bisa mengganti nilai dari object itu dengan menggunakan method Set
       
dosen1.setNama("H. Ahmad Apandi MT");

       
// kita tampilkan lagi biar keliatan perbedaaanya
       
System.out.println("Data setelah perubahan \n");
        System.
out.println("Nama : "+dosen1.getNama());
        System.
out.println("Alamat : "+dosen1.getAlamat());
        System.
out.println("Keahlian : "+dosen1.getKeahlian());
        System.
out.println("Matakuliah : "+dosen1.getMatakuliah());

    }
}


Dari kode diatas keliatan bahwa class dosen tidak mempunya method get dan set Nama tapi dia bisa menggunakanya, itu karena class dosen itu mewarisi dari class karyawan yang dia juga mewarisi dari class manusia.. itulah keuntungan pewarisan
Setelah dirun maka akan jadi ::::
-----------


Nah keliatan bahwa nilai dari Nama berubah yang lainya tidak.. 

Comments

Popular posts from this blog

Pengertian DataBase, MySQL dan phpMyAdmin

Pengertian DataBase, MySQL dan phpMyAdmin Pengertian DataBase DataBase adalah kumpulan informasi yang disusun berdasarkan cara tertentu dan merupakan suatu kesatuan yang utuh. Dengan sistem tersebut data yang terhimpun dalam suatu database dapat menghasilkan informasi yang berguna. Asal Mula Istilah Database Istilah “Database” berawal dari ilmu komputer. Meskipun kemudian artinya semakin luas, memasukkan hal-hal di luar bidang elektronika, postingan saya kali ini mengenai database komputer. Catatan yang mirip dengan database sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar, kuitansi dan sekumpulan data yang berhubungan dengan bisnis. Konsep Dasar Database Konsep dasar dari database adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah database memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema menggambarkan obyek yang diwakili suatu database, dan hubungan di antar...

Contoh aplikasi konversi Suhu java console (cmd) If Else

Contoh aplikasi konversi Suhu java console (cmd) If Else package tugas; import java.util.Scanner; public class KonversiSuhu { public static void main (String[] args){ int menu; double Suhuawal, Suhu; System.out.println("Aplikasi Konversi Suhu"); System.out.println("Menu Aplikasi"); System.out.println("[1] Dari Celcius ke Reamur"); System.out.println("[2] Dari Celcius ke Farenheit"); System.out.println("[3] Dari Reamur ke Celcius"); System.out.println("[4] Dari Reamur ke Farenheit"); System.out.println("[5] Dari Farenheit ke Celcius"); System.out.println("[6] Dari Farenheit ke Reamur"); System.out.print("Masukan Kode menu : "); Scanner Scanner = new Scanner(System.in); menu = Scanner.nextInt(); if(menu == 1){ System.out.println("Konversi Dari Celcius ke Reamur"); System.out.print("Inputkan Nilai Suhu Celcius: "); Suhuawal = Sca...

Menambahkan custom connection in symfony 4 (multiple connection)

add ini service.yml app.event.authentication_success_listener : class : App\EventListener\AuthenticationSuccessListener tags : - { name : kernel.event_listener, event : lexik_jwt_authentication.on_authentication_success, method : onAuthenticationSuccessResponse } # abc def ghi # ------------ app.date_normalizer : class : Symfony\Component\Serializer\Normalizer\DateTimeNormalizer arguments : - { 'datetime_format' : 'Y-m-d H:i:s' } and create file doctrine.yml parameters : # Adds a fallback DATABASE_URL if the env var is not set. # This allows you to run cache:warmup even if your # environment variables are not available yet. # You should not need to change this value. env(DATABASE_URL) : '' doctrine : dbal : default_connection : default connections : default : driver : 'pdo_sqlsrv' server_version : '11.0' url : ...