1. Tugas 5 – Rekayasa Web
ADITYA INDRAPRASTI - 1311511073
2. Inheritance pada OOP
Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep inheritance
ini mengadopsi dunia riil dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan.
Dengan konsep inheritance, sebuah class dapat mempunyai class turunan. Suatu class yang
mempunyai class turunan dinamakan parent class atau base class. Sedangkan class turunan itu
sendiri seringkali disebut subclass atau child class.
Dalam dunia riil, suatu entitas turunan dapat mewarisi apa-apa yang dipunyai dari entitas
induknya. Misalkan saja antara entitas Bapak dan entitas Anak. Entitas anak dapat mewarisi apa-
apa yang dipunyai oleh entitas Bapaknya. Demikian juga dalam konsep inheritance, suatu
subclass dapat mewarisi apa-apa yang dipunyai oleh parent class. Inilah yang terpenting dari
konsep inheritance.
Karena suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class-nya, maka
member dari suatu subclass adalah terdiri dari apa-apa yang ia punyai dan juga apa-apa yang ia
warisi dari class parent-nya. Kesimpulannya, boleh dikatakan bahwa suatu subclass adalah tidak
lain hanya memperluas (extend) parent class-nya.
3. Contoh Inheritance
Inheritance1.java
class Inheritance1
{ private String nim;
private String nama;
public void setnim (String van)
{ nim=van; }
public void setnama (String vnama)
{ nama=vnama; }
public String getnim()
{ return (nim); }
public String getnama()
{ return (nama); }
public void display()
{
System.out.println("NIM”+getnim());
System.out.println("Nama"+getnama());
}
}
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("NIM : "+getnim());
}
}
InheritanceTest.java
public class InheritanceTest
{
public static void main(String[] args)
{
Inheritance2 ap1=new Inheritance2();
ap1.setnim("1311511073");
ap1.setnama("Aditya Indraprasti");
ap1.setip(3.0);
ap1.display();
}
}