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/


Tidak ada komentar:

Posting Komentar