Friday, May 10, 2013

Inheritance in Class as3

Inhertance in Class as3
Inhertance in Class as3

Kali ini Kita akan mempelajari konsep Inhertance /warisan/turunan dari sebuah class,... mungkin sebagian pembaca yang sering menggunakan metode class dan oop di as3 sudah familiar dan sering melihat script berikut :




public class blabla extends Sprite
{

atau juga




public class blabla extends MovieClip
{

mungkin ada yang bertanya kenapa mesti pakai extends ? kenapa tidak langsung menulis class nya saja,.... itu adalah sekian banyak dari konsep inhertance yang artinya penerapan dalam class itu menggunakan konsep penurunan/Warisan dari class Movieclip atau juga dari class Spirite.... agar lebih mengerti disini saya akan memberi sebuah contoh penurunan dari class induk ke class yang akan diturunkan

Class induk/ class yang akan menurunkan




package
{

public class yangditurunkan
{

public var PustakaFlash:String;
public function yangditurunkan()
{
trace("AkanDiturunkan");
PustakaFlash = "Pustaka Flash";

}

}

}

Class anak/Penerima1




package
{

public class penerima1 extends yangditurunkan
{

public function penerima1 ()
{

trace(PustakaFlash+" Telah diturunkan di Penerima1 ");

}

}

}

Class anak/Penerima2



package {

public class penerima2 extends yangditurunkan {

public function penerima2() {

trace(PustakaFlash+" Telah diturunkan di Penerima2 ");
}

}

}


Di situ terlihat jelas bahwa variabel pustakaflash diturunkan dari class induk ke kelas anak pertama dan kedua dan jika panggil pada timeline dengan script berikut



var awal:penerima1=new penerima1();
var kedua:penerima2=new penerima2();

Maka pada panel Output akan menghasilkan



AkanDiturunkan
Pustaka Flash Telah diturunkan di Penerima1
AkanDiturunkan
Pustaka Flash Telah diturunkan di Penerima2

By Ricko nada di Pustaka Flash terima kasih telah membaca :) Inheritance in Class as3

close