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
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
- 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