Pengertian Inheritance beserta Contoh Program

Pengertian Inheritance (Pewarisan)
inheritance (penurunan sifat / pewarisan), ini merupakan ciri khas dari OOP yang tidak terdapat pada pemrograman prosedural gaya lama. Dalam hal ini, inheritance bertujuan membentuk obyek baru yang memiliki sifat sama atau mirip dengan obyek yang sudah ada sebelumnya (pewarisan). Obyek turunan dapat digunakan membetuk obyek turunan lagi dan seterusnya. Setiap perubahan pada obyek induk, juga akan mengubah obyek turunannya. Susunan obyek induk dengan obyek turunannya disebut dengan hirarki obyek.http://ebookrudy.wordpress.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif
Keuntungan Inheritance:
"Saat anda ingin membuat class baru, dan ternyata pada class lain telah ada code yang ingin anda gunakan, maka anda tinggal meng-extend class lain tersebut."
Contoh Program
  • Simpan dengan nama Inheritance1.java
class Inheritance1
{
private String na;
private String nama;
public void setna (String van)
{
na=van;
}
public void setnama (String vnama)
{
nama=vnama;
}
public String getna()
{
return (na);
}
public String getnama()
{
return (nama);
}
public void display()
{
System.out.println("NPM"+getna());
System.out.println("Nama"+getnama());
}
}
  • Simpan dengan nama Inheritance2.java
class Inheritance2 extends Inheritance1
{
private double ip;
public void setip (double vip)
{
ip=vip;
}
public double getip()
{
return(ip);
}
public void display()
{
System.out.println("IP : "+getip());
System.out.println("Nama : "+getnama());
System.out.println("NPM : "+getna());
}
}
  • Simpan dengan nama InheritanceCoba.java
public class InheritanceCoba
{
public static void main(String[] args)
{
Inheritance2 ap1=new Inheritance2();
ap1.setna("56410268 & 55410416");
ap1.setnama("Rudy Eriyanto & Pulung Bagaskoro");
ap1.setip(3.5);
ap1.display();
}
}

No comments:

Post a Comment

Pengurutan bilangan dari besar ke kecil dengan C++

Berikut program mencari mengurutkan bilangan dari besar ke kecil dengan metode Bubble Shorting. #include <iostream>    using name...