Jumat, 20 April 2012

INHERITANCE DAN POLYMORPHISME

Pada kali ini saya akan menjelaskan sedikit tentang Inheritance dan Polymorphisme.

Inheritance merupakan suatu pewarisan/penurunan yang bertujuan membuat class baru dengan method dari class yang sudah ada serta menambah atribut yang baru, class baru otomatis memiliki variabel dan fungsi yang sama dengan class asalnya.

contoh program Inheritance
class induk:

public class portable{
void portableconsole(){
System.out.println("Portable console adalah console yang bisa dimainkan dimana saja");}}

class turunan:

class psp extends portable{
void Spesifikasipsp(){
System.out.println("portable console yang anda pilih adalah psp");
System.out.println("Dimensi. 16.94 x 1.86 x 7.14 cm");
System.out.println("Berat 0.189 kg");
System.out.println("Memori utama 64MB");
System.out.println("Display 4.3 inches (16:9) full-transparent type, TFT");
System.out.println("480 x 272 pixel, 16.770.000 warna");}}


class nds extends portable{
void Spesifikasinds(){
System.out.println("portable console yang anda pilih adalah nds");
System.out.println("Dimensi : 148.7 x 84.7 x 28.9 mm / 133 mm x 73.9 mm x 21.5 mm");
System.out.println("Berat : 275 g / 218 g");
System.out.println("Baterai : 850 mAH / 1000 mAH");
System.out.println("2 layar 3-inch TFT LCD 256 x 192 pixels, 62 x 46 mm");}}


import java.io.*;
class pilihportable{
public static void main(String[]args)throws IOException{
String pilih = null;
System.out.println("____Pilih console____");
System.out.println("[1] PSP");
System.out.println("[2] NDS");
System.out.print("Masukkan pilihan :");
portable generalj = new portable();
psp jenis1 = new psp();
nds jenis2 = new nds();
InputStreamReader inputan = new InputStreamReader(System.in);
BufferedReader jm = new BufferedReader(inputan);
pilih = jm.readLine();
int i = Integer.parseInt(pilih);
switch (i) {
case 1 :
generalj.portableconsole ();
jenis1.Spesifikasipsp ();break;
case 2 :
generalj.portableconsole ();
jenis2.Spesifikasinds ();break;}}}

Output Program


Polymorphisme merupakan konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda. Polymorphisme memiliki 2 jenis, yaitu :
  • Overload adalah beberapa metode dapat memiliki nama yang sama dengan isi dan parameter yang berbeda, syarat overload yaitu nama metode dan parameter harus berbeda.
  • Override adalah sebuah class dapat memiliki sebuah metodevirtual sebagai antarmuka dari metode yang diimplementasikan class turunannya, syaratnya yaitu nama metode, return type, dan parameter harus sama.

Contoh program Polymorphisme

class keterangan {
public void ket(String Cetak) {
System.out.println(Cetak);}
public void ket(int Cetak) {
System.out.println(Cetak);}}


public class datamahasiswa {
public static void main(String[] args) {
keterangan data = new keterangan();
System.out.print("Nama : ");
data.ket("Jonathan Mardi Halim");
System.out.print("NPM : ");
data.ket(53410776);}}



Output Program


sumber : http://nur-arianto.blogspot.com/2009/11/inheritance-pada-java.html
              http://betoi.blogspot.com/2010/06/polymorphism-java.html
              http://harrach.wordpress.com/pemograman-java/polymorphism/

teman satu kelompok : http://jonathan54.blogspot.com/

Kamis, 12 April 2012

ENKAPSULASI

Nama : Firmansyah Unes Rakhmawan
NPM: 52410815
Kelas :2IA14

Kali ini saya akan menjelaskan "apa itu enkapsulasi pada java!?".


Enkapsulasi pada java pada dasarnya merupakan proses menyembunyikan atau membuat sebuah class menjadi privat, enkapsulasi digunakan untuk memproteksi sehingga class tidak bisa diakses sembarangan dari luar sistem.

berikut ini adalah contoh program enkapsulasi

listing
class game
{
public String a= "Monster Hunter Freedom Unite";
public String b= "Monster Hunter Portable 3rd";
public String c= "Blazblue Calamity Trigger";
public String d= "Blazblue Continuum Shift II";
public String e= "Monster Hunter 3G";
public String f= "Kingdom Hearts 3D";
public String g= "Resident Evil Revelations";
public String h= "Pokemon Black";
}

import javax.swing.JOptionPane;
public class jenisgame
{
public static void main(String[]args)
{
int psp = 1;
int nds = 2;
game j= new game();
int jenis=Integer.parseInt(JOptionPane.showInputDialog("Masukan jenis portable console"+"\n1.psp \n2.nds" ));
if (jenis==psp)
{
JOptionPane.showMessageDialog(null,"jenis game psp:"+"\n1."+j.a+"\n2."+j.b+"\n3."+j.c+"\n4."+j.d);
System.exit(0);
}
if (jenis==nds)
{
JOptionPane.showMessageDialog(null,"jenis game nds:"+"\n1."+j.e+"\n2."+j.f+"\n3."+j.g+"\n4."+j.h);
System.exit(0);
}
}
}

logika program
-class game 
blok ini adalah class yang berisikan daftar-daftar list game yang akan digunakan didalam class jenisgame

-import javax.swing.JOptionPane;
public class jenisgame
blok ini adalah class jenisgame yang akan memanggil class game, adanya public menunjukan bahwa class ini bisa diakses dari mana saja di luar class.

-int psp = 1;
int nds = 2;
game j= new game();
blok ini digunakan untuk menentukan integer jenis console dan sekaligus digunakan untuk mengakses class game yang digunakan sebagai sumber daftar game yang akan ditampilkan.

-int jenis=Integer.parseInt(JOptionPane.showInputDialog("Masukan jenis portable console"+"\n1.psp \n2.nds" ));
if (jenis==psp)
{
JOptionPane.showMessageDialog(null,"jenis game psp:"+"\n1."+j.a+"\n2."+j.b+"\n3."+j.c+"\n4."+j.d);
System.exit(0);
pada baris JOptionPane.showInputDialog akan ditampilkan kotak input, dimana telah ditampilkan opsi pilihan berupa 1.psp dan 2.nds. dan apabila inputan adalah 1 maka akan ditampilkan kotak dialog yang menampilkan list-list game psp yang diambil dari class game.

-if (jenis==nds)
{
JOptionPane.showMessageDialog(null,"jenis game nds:"+"\n1."+j.e+"\n2."+j.f+"\n3."+j.g+"\n4."+j.h);
System.exit(0);
apabila input yang di masukan adalah 2, maka akan ditampilkan list-list game nds yang diambil dari class game.

output
input 1


input 2

 
teman satu kelompok : http://jonathan54.blogspot.com/

Kamis, 05 April 2012

Perbedaan Pemrograman Terstruktur dan Pemrograman Berbasis Objek

Nama : Firmansyah Unes Rakhmawan
NPM : 52410815
Kelas :2IA14

Pemrograman Berbasis Objek.
Pemrograman berbasis objek atau OOP(Object Orieted Programing) merupakan paradigma pemrograman yang berbasis pada objek, semua data dan fungsi dibungkus dalam class-class atau objek-objek. Pemrograman Berbasis Objek menekankan konsep seperti berikut :
  • Kelas: Kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untk tujuan tertentu. Sebuah kelas adalah dasar dan modularitas dan struktur dalam pemrograman berbasis objek.
  • Objek : Membungkus data dan fungsi bersama menjadi suatu unit dalam program komputer.
  • Abstraksi : Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti.
  • Enkapsulasi : Memastikan pengguna suatu objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak, hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaanya.
  • Polimorfisme.
Beberapa contoh bahasa pemrograman yang menggunakan sistem OOP :
  • java
  • C++
  • pascal
  • ruby 
  • phyton
  • Delphi
(sumber: http://id.wikipedia.org/wiki/Pemrograman_berorientasi_objek)
Pemrograman Terstruktur
Dalam pemrograman terstruktur, pendekatan pemuatan program menganut sistem 'top-down'. Dimana langkah-langkah urutan perintah diperhatikan secara sistematis dan logis.Pemrograman terstruktur memiliki beberapa sifat sebagai berikut :
  • memuat teknik pemecahan masalah yang logis dan sistematis.
  • memuat algoritma yang efisien,efektif dan sederhana.
  • program disusun dengan logika yang mudah dipahami.
  • tidak menggunakan perintah GOTO.
  • biaya pengujian program relatif rendah.
  • memiliki dokumentasi yang baik
  • biaya perawatan dan dokumentasi yang diutuhkan relatif rendah
Contoh bahasa pemrograman yang mengunakan sistem pemroraman terstruktur:
  • COBOL
  • TURBO PROLOG
teman satu kelompok: http://jonathan54.blogspot.com