Apa itu Polymorphism ?
Apa itu Polymorphism
Polymorphism adalah satu objek yang memiliki sifat yang sama dengan
parent nya atau pada class nya sendiri. sifat objeknya boleh juga dalam
bentuk yang berbeza(sesuai dengan namanya ="poly"). Pada Polymorphism
boleh terjadi banyak perubahan sifat pada subclass nya.
Polymorphism mempunyai 2 bentuk iaitu:
1.override.
override merupakan pendefinisian ulang suatu metode oleh
subclass. Syarat override iaitu nama metode, return type dan
parameter haruslah sama. Jika tidak sama maka bukan dianggap
sebagai override tetapi metode yang baru pada subclass.
2. overload.
Overload merupakan pendefinisian ulang suatu metode dalam class
yang sama. Syarat overload iaitu nama metode dan parameter nya
harus berbeza dalam class yang sama .
contoh class name kucing tedapat overload pada metode suara.
contoh source code:
public class agencyStaff{
String name;
int id;
public agencyStaff(String name,int id)
{
this.name;
this.id;
}
public void Print()
{
System.out.println(“Nama :”+this.name);
System.out.println(“ID :”+this.id);
}
}
______________________
public class ManagementStaff extends agencyStaff
{
int salary;
public ManagementStaff(String name,int id,int salary)
{
super(name,id);
this.salary = salary;
}
//override
public void Print()
{
super.Print();
System.out.println("Salary :" this.salary");
}
public void info()
{
This.Print();
}
//overload
public void info(String statement)
{
System.out.println(statement);
This.Print();
}
}
NOTE: syntax "super" digunakan untuk mengambil data dan metode
yang ada di kelas induknya.
maksud this.something digunakan untuk menandai atau menunjukan
datavariable global yang ada di kelas tersebut.
metode yang telah di deklarasi sebagai final tidak boleh overriding.
metode yang telah di deklarasi sebagai final tidak boleh overriding.
sumber rujukan :http://ponggara.wordpress.com/
Like this post :
Incoming Search:
academic Chords , academic Lirik , academic Lyric , academic mp3 , academic lagu , academic 4share , academic kord , academic online , academic download , academic piano , academic ukelele ,
|
No comments :
Post a Comment