04 March 2012

Contoh Penerapan Polimorfisme di Java


 Sedikit share tentang tugas kuliah Pemrograman Berorientasi Obyek . . .

Overloading

Kemampuan sebuah method untuk memiliki parameter yang berbeda.
public abstract class Animal // class is abstract
{
private String name;public Animal(String nm) // constructor method
{ name=nm; }
public String getName() // regular method
{ return (name); }
public abstract void speak(); // abstract method - note no {}
}

Overriding
Kemampuan subClass untuk melakukan implementasitersendiri dari sebuah method yang sudah didefinisikan disuperClass
public abstract class Animal // class is abstract
{
private String name;public Animal(String nm) // constructor method
{ name=nm; }
public String getName() // regular method
{ return (name); }
public abstract void speak(); // abstract method - note no {}
}

Dinamic Method Binding
Kemampuan superClass untuk menentukan method yang akandijalankan pada subClass yang berbeda
public class AnimalReference
{
public static void main(String args[])
Animal ref // set up var for an Animal
Cow aCow = new Cow("Bossy"); // makes specific objects
Dog aDog = new Dog("Rover");
Snake aSnake = new Snake("Ernie");
// now reference each as an Animal
ref = aCow; ref.speak();
ref = aDog; ref.speak();
ref = aSnake; ref.speak();
}




ref : http://www.scribd[dot]com