Inheritance adalah pewarisan/penurunan yang bertujuan untuk membentuk objek baru yang memiliki sifat yang sama dengan objek sebelumnya. Perubahan yang dilakukan di objek induk akan mempengaruhi objek turunannya.
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 digunakan untuk menyatakan satu nama yang merujuk ke beberapa fungsi yang berbeda.
Polymorphisme ada 2 jenis yaitu:
- override:override adalah pendefinisian ulang suatu metode oleh subclass,syaratnya yaitu nama metode, return type, dan parameter harus sama.
- overload: overload adalah pendefinisian ulang suatu mtode dalam class yang sama, syarat overload yaitu nama metode dan parameter harus berbeda.
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://firmansyahunesz.blogspot.com/
Tidak ada komentar:
Posting Komentar