public class Shape { public function getArea():Number { return NaN; } } public class Circle extends Shape { private var radius:Number = 1; override public function getArea():Number { return (Math.PI * (radius * radius)); } }
Class Shape disini adalah induk dari class circle, dimana class shape menurunkan fungsi area ( luas ). Yang menerapkan perintah Extend adalah class turunan,dimana class turunan disini adalah class circle. Selanjutnya untuk membuat fungsi area bekerja, maka class circle melakukan overriding ( Polymorphism ) fungsi area.
class Shape { public function getArea():Number { return NaN; } } class Circle extends Shape { private var radius:Number = 1; override public function getArea():Number { //bagian ini merupakan overriding dari fungsi getArea di Class Shape return (Math.PI * (radius * radius)); } } class Square extends Shape { private var side:Number = 1; override public function getArea():Number { //bagian ini merupakan overriding dari fungsi getArea di Class Shape return (side * side); } }
Contoh diatas menunjukan, dimana class circle dan class square melakukan overriding terhadap fungsi area, namun perbedaannya adalah didalam class circle, fungsi area memiliki cara kerja yang berbeda dengan fungsi area di class square. Namun kegunaan dari fungsi area di masing - masing class sama, yaitu untuk memperoleh nilai luas.
void Move() { }
// bagian ini merupakan overloading dari fungsi Move dengan 1 parametervoid Move(int arg) { }
//bagian ini merupakan overloading dari fungsi Move dengan 2 parametervoid Move(string arg1, double arg2) { }
package engine {
public class CombustionEngine {
public function CombustionEngine() {}
private function engageChoke():void {}
private function disengageChoke():void {}
private function engageElectricSystem():void {}
private function powerSolenoid():void {}
private function provideFuel():void {}
private function provideSpark():void {}
public function start():void
{
engageChoke();
engageElectricSystem();
powerSolenoid();
provideFuel();
provideSpark();
disengageChoke();
}
public function stop():void
{
}
}
}
var carEngine:CombustionEngine = new CombustionEngine();
carEngine.start();
carEngine.stop();