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