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
0 komentar:
Post a Comment