- Get link
- X
- Other Apps
Cara membuat 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
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 = "085797166710"; // 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("Ahmad apandi","Jl. venus barat vi","085797166710","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