Kamis, 19 April 2012

Pengertian dan Contoh Program dari Inheritance dan Polimorfisme

Tugas ini dikerjakan untuk memenuhi mata kuliah Pemrograman Berbasis Objek. Tugas ini dikerjakan oleh :
Nama  : Reza Maha Putra
Npm   : 55410803
Kelas  : 2IA14
Partner: Rizky Nuryandi




Inheritance
  • Pengertian


Inheritance adalah konsep pemrograman berorientasi object yang memungkinkan
membuat hubungan di mana ada class yang mewarisi semua attribute dan method 
dari class lain. Class baru yang lebih spesifik disebut subclass atau class turunan, 
sedangkan class yang diturunkan disebut superclass.

  • Contoh Program Inheritance


import java.io.*;
import java.util.Scanner;
class makanan
{
public int porsi;
public double harga;
}
class nasi extends makanan
{
public void setharga()
{
harga = 1000;
}
}
class lauk extends makanan
{
public void setharga()
{
harga = 2000;
}
}
class sayur extends makanan
{
public void setharga(double h) //set harga lewat input user
{
harga = h;
}
public double getharga() //mengambil info harga dr class
{
return(harga);
}
}
public class program //utk menjalankan program utama
{
public static void main(String[] args)
{
double h;
sayur s = new sayur(); //create object utk masing2 class
lauk l = new lauk();
nasi n = new nasi();
Scanner sc = new Scanner(System.in);
System.out.print(“Harga : “);
h = sc.nextDouble();
s.setharga(h);
System.out.println(“Harga sayur :”+s.getharga());
n.harga = 1000; //akses langsung ke atribut
n.porsi = 2;
biaya = n.harga * n.porsi;
System.out.println(“Biaya :”+biaya);
//menu program dan manipulasi object yg lain
//bisa diletakkan di sini
}
}


Sumber : http://bluejundi.wordpress.com/2010/05/11/contoh-program-oop-dengan-inheritance-sederhana-dalam-bahasa-java/dad




Polimorfisme
  • Pengertian


Polimorfisme adalah metode yang digunakan untuk menyatakan satu nama yang merujuk ke beberapa fungsi berbeda.
Ada 2 cara Java dalam mengimplementasikan polimorfisme , yaitu:
1. Methode overloading
2. Methode overriding dengan pewarisan

  • Contoh Program Sederhana Polimorfisme


class SepakBola {
  public void showoff() {
    System.out.println(“Menangkan pertandingan”)
  }
}
class Penyerang extends SepakBola {
  public void showoff() {
    System.out.println(“Cetak GOL”);
  }
}
class Bek extends SepakBola {
  public void showoff() {
    System.out.println(“Jangan sampai GOL”);
  }
}
class Kiper extends SepakBola {
  public void showoff() {
    System.out.println(“Jaga gawang”);
  }
}
public class Tendangan {
  public static void main (String[] args) {
    SepakBola SB = new SepakBola();
    Penyerang P = new Penyerang();
    Bek B = new Bek();
    Kiper K = new Kiper()

    SB.showoff();

    SB = P;
    SB.showoff();
    SB = B;
    SB.showoff();
    SB = K;
    SB.showoff();
  }
}



Sumber: http://bernazlionk.wordpress.com/2009/01/23/polimorfisme/


Kamis, 12 April 2012

Enkapsulasi Dalam Bahasa Pemrograman Java

Nama : Reza Maha Putra
Kelas: 2IA14
Npm  : 55410803


ava adalah salah satu bahasa pemrograman berbasis OOP(Object Oriented Programming) . Dalam Pemrograman Berbasis Objek ini yang terdapat beberapa konsep yaitu Objek(object), Kelas(class), Abstraksi(Abstraction), Enkapsulasi/Pengkapsulan(Encapsulation), Polimorfisme, dan Inheritas.

Pada bahasan kali ini, saya akan mengulas sedikit tentang enkapsulasi dalam java.


ENKAPSULASI

Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut.
Dalam kehidupan sehari hari enkapsulasi dapat dimisalkan sebagai arus listrik pada generator, dan sistem perputaran generator untuk menghasilkan arus listrik. Kerja arus listrik tidak mempengaruhi kerja dari sistem perputaran generator, begitu pula sebaliknya. Karena didalam arus listrik tersebut, kita tidak perlu mengetahui bagaimana kinerja sistem perputaran generator, apakah generator berputar kebelakang atau ke depan atau bahkan serong. Begitu pula dalam sistem perputaran generator, kita tidak perlu tahu bagaimana arus listrik, apakah menyala atau tidak.
Begitulah konsep kerja dari enkapsulasi, dia akan melindungi sebuah program dari akses ataupun intervensi dari program lain yang mempengaruhinya. Hal ini sangat menjaga keutuhan program yang telah dibuat dengan konsep dan rencana yang sudah ditentukan dari awal.

Dalam JAVA, dasar enkapsulasi adalah class. anda membuat suatu class yang menyatakan bahwa variable atau method sebuah class tidak dapat diakses oleh class lain dengan menjadikan class tersebut private, atau dengan menjadikan class tersebut protected, yaitu hanya bisa diakses oleh turunannya.
lain hal jika anda menggunakan class public, dalam hal ini dapat diakses oleh sembarang class karena bersifat umum.

Contoh program sederhana ENKAPSULASI :

import java.io.*;
public class lingkaran{
      private double radius;
      public lingkaran(double radius){
                  this.radius=radius;
      }
      public void Luas(){
                  double luas= 3.14*radius*radius;
                  System.out.println("Luas lingkaran: "+luas);
      }
      public void Keliling(){
                  double keliling= 2.0*3.14*radius;
                  System.out.println("Keliling Lingkaran: "+keliling);
      }
      public static void main(String[]args)throws Exception{
                  DataInputStream dis= new DataInputStream(System.in);
                  System.out.print("input radius: ");
                  String input= dis.readLine();
                  double i= Double.parseDouble(input);
                  lingkaran A= new lingkaran(i);
                  A.Luas();
                  A.Keliling();
      }
}

Contoh Outputnya :

Partner:
Nama : Rizky Nuryandi
Npm   : 56410181
Blog   : http://rizkynuryandi.co.cc/2012/04/enkasulapsi-adalah-pembungkus.html 

Sumber referensi :
http://setyonugroho09.wordpress.com/2010/02/17/konsep-enkapsulasiencapsulation-pada-object-oriented-programming-dengan-java/