Tampilkan postingan dengan label java. Tampilkan semua postingan
Tampilkan postingan dengan label java. Tampilkan semua postingan

Kamis, 13 Desember 2012

Teory extends pada java

Teory extends pada java

Teory extends pada java berfungsi untuk memanggil fungsi dari class lain, sehingga kita tidak perlu lagi membuat script yang sama pada class yang akan kita buat dengan class yang kita buat sebelumnya. Bingung, jadi begini saja, kita misalkan si joni, koko, dan joko berada di ruang A. kemudian si joreng ingin memanggil mereka bertiga sedangkan si joreng berada di ruang B, karena joreng kakinya sakit, jadi dia minta bantuan pada extends untuk memanggil mereka bertiga, sehingga mereka bisa datang ke ruan B.
Semoga saja paham apa yang saya maksud. :D
untuk membuat program yang saya maksud di sini saya akan membuat 4 file javanya untuk membuat program tersebut, sebenarnya di buat dalam 1 file juga bisa tapi untuk mudah di pahami kita akan membuat dalam 4 file saja.
nah untuk lebih mudahnya silahkan lihat script di bawah ini:

public class orang{
String nama,alamat;
int umur;
public void setnama (String nama){
this.nama = nama;
}
public void setalamat (String alamat){
this.alamat = alamat;
}
public void setumur(int umur){
this.umur = umur;
}
public String getnama(){
return nama;
}
public String getalamat(){
return alamat;
}
public int getumur(){
return umur;
}
}
simpan file ini dengan nama orang.java, di sini fungsi extends belum di gunakan.
public class dosen extends orang {
String iddosen;
public void setiddosen(String iddosen){
this.iddosen = iddosen;
}
public String getiddosen(){
return iddosen;
}
}
simpan file ini dengan nama file dosen.java, di sini baru kita menggunakan fungsi extends untuk memanggil orang.java. sehingga dalam file dosen.java tidak menggunakan banyak script.
public class mhs extends orang {
String nim;
public void setnim(String nim){
this.nim = nim;
}
public String getnim(){
return nim;
}
}
untuk script ini simpan dengan file orang.java. semua script di atas itu bukan untuk di tampilkan. Di bawah ini adalah script untuk menampilkannya. jadi simpan dengan file tampilkan.java
//tampilan
public class tampilkan{
public static void main(String[] argh){
dosen apa = new dosen();
mhs apa2 = new mhs();
System.out.println(“===========Mahasiswa===========”);
apa2.nim = “11.11.4966″;
apa2.nama = “Gamaliel Maha Putra Siagian”;
apa2.alamat = “jogja”;
apa2.umur = 19;
System.out.println(“Nim : “+apa2.nim);
System.out.println(“Nama : “+apa2.nama);
System.out.println(“Alamat : “+apa2.alamat);
System.out.println(“Umur : “+apa2.umur);
System.out.println(“================================”);
System.out.println();
System.out.println(“=============Dosen==============”);
apa.iddosen = “9984720″;
apa.nama = “Kusnawi”;
apa.alamat = “jogja”;
apa.umur = 29;
System.out.println(“IDDosen : “+apa.iddosen);
System.out.println(“Nama : “+apa.nama);
System.out.println(“Alamat : “+apa.alamat);
System.out.println(“Umur : “+apa.umur);
System.out.println(“================================”);
}
}
berikut adalah tampilan dari program di atas :

terimakasih sudah membaca Teory extends pada java. :D



Read more

Teknik Polymorphism pada Pemrograman Java


Teknik Polymorphism pada Pemrograman Java

Menurut teory  Polymorphism mempunyai makna sesuatu yang memiliki banyak bentuk, yaitu memiliki nama sama, tetapi memiliki kelakuan (behaviour) yang berbeda. Polymorphism hanya berlaku pada method dan tidak berlaku untuk atribut. Itu menurut teory, tapi kalo menurut saya teory yang akan saya tulis di sini tidak ada jauh berbeda dengan tulisan saya sebelumnya di sini. Bedanya hanya pada peletakaan scriptnya saja, extends tetap saja terpakai dalam teory ini.
Method Overriding
Overriding method adalah kemampuan dari subclass untuk memodifikasi method dari superclass-nya, yaitu dengan cara menumpuk (mendefinisikan kembali) method superclass-nya.
Contoh overriding method dapat dilihat pada class-class turunan dari class Class EkspresiWajah yang mendefinisikan kembali method respon( ) dari class induknya.
Abstract Class
Abstract class adalah class yang terletak pada posisi tertinggi dari hierarki class dan digunakan sebagai acuan (superclass) bagi penurunan class-class lainnya.
Aturan-aturan dalam penggunaan class abstrak sebagai berikut :
1. Method yang tidak memiliki implementasi pada suatu class harus dideklarasikan sebagai abstrak.
2. Tidak dapat membuat instance dari class abstrak, tetapi harus diturunkan terlebih dahulu. Dimana class turunannya harus mengoverride semua method abstrak dari superclassnya dan membuat implementasinya.ok,, dari pada bingung dengan teory-teory yang ada di atas, mending kita menyelesaikan suatu masalah yang ada, karena fungsi dari pemrograman adalah untuk memecahkan masalah, jadi kalo tidak ada masalah untuk apa kita membuat program,,, :D
berikut adalah masalahnya.

jadi maksud dari kasus di atas adalah kita akan membuat program untuk memecahkan flowchart di atas dengan menggunakan Teknik Polymorphism pada Pemrograman Java. nah, berikut adalah pemecahan dari masalahnya (scriptnya cuy…) :
SCRIPT superclass :
public abstract class latihan2hewan{
protected static String name;
protected abstract void suara();
protected abstract void jalan();
}
class singa extends latihan2hewan{
public singa (String namesinga){
singa.name=namesinga;
}
public void suara(){ //implementasi dari superclass bigcat
System.out.println(“suara : suara singa itu seperti singa itu sendiri”);
}
public void jalan(){ //implementasi dari superclass bigcat
System.out.println(“cara jalan : jalannya singa ini pake kakinya yang ada 4″);
}
}
class elang extends latihan2hewan{
public elang (String nameelang){
elang.name=nameelang;
}
public void suara(){
System.out.println(“suara : suara elang ga jelas, karena elang terbang”);
}
public void jalan(){
System.out.println(“cara jalan : elang ga bisa jalan, biasanya dia terbang”);
}
}
class lebah extends latihan2hewan{
public lebah (String namelebah){
lebah.name=namelebah;
}
public void suara(){
System.out.println(“suara : suara elang ja ku ga tau, apa lagi lebah”);
}
public void jalan(){
System.out.println(“cara jalan : lebah bisanya terbang aja, kalo jalan ku ga pernah liat”);
}
}
class paus extends latihan2hewan{
public paus (String namepaus){
paus.name=namepaus;
}
public void suara(){
System.out.println(“suara : ketemu pausnya aja ga pernah, jadi aku ga tau”);
}
public void jalan(){
System.out.println(“cara jalan : karena paus hidup di air jadi dia renang ga jalan”);
}
}
ingat ya script di atas di simpan dengan nama latihan2hewan.java dan di bawah ini adalah script tampilannya :
public class tampilan
{
public static void main(String argh[])
{
singa tsinga = new singa(“Mamalia”);
System.out.println(“Singa adalah jenis hewan “+singa.name);
System.out.println(“ciri-ciri : “);
tsinga.suara();
tsinga.jalan();
System.out.println();
elang telang = new elang(“Burung”);
System.out.println(“elang adalah jenis hewan “+elang.name);
System.out.println(“ciri-ciri : “);
telang.suara();
telang.jalan();
System.out.println();
lebah tlebah = new lebah(“Serangga”);
System.out.println(“Lebah adalah jenis hewan “+lebah.name);
System.out.println(“ciri-ciri : “);
tlebah.suara();
tlebah.jalan();
System.out.println();
paus tpaus = new paus(“Mamalia”);
System.out.println(“Paus adalah jenis hewan “+paus.name);
System.out.println(“ciri-ciri : “);
tpaus.suara();
tpaus.jalan();
System.out.println();
}
}
script ini di simpan dengan nama tampilan.java berikut adalah tampilan dari program di atas :

Demikian hasil dari pembahasan kali ini, kurang lebihnya silahkan berikan komentar aja ya,,, (Teknik Polymorphism pada Pemrograman Java) :D


Read more
 

My Hobby Design by Insight © 2009