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 :
1234567
public class blabla extends Sprite
{
atau juga
1234567
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
12345678910111213141516171819202122
package
{
public class yangditurunkan
{
public var PustakaFlash:String;
public function yangditurunkan()
{
trace("AkanDiturunkan");
PustakaFlash = "Pustaka Flash";
}
}
}
Class anak/Penerima1
123456789101112131415161718192021
package
{
public class penerima1 extends yangditurunkan
{
public function penerima1 ()
{
trace(PustakaFlash+" Telah diturunkan di Penerima1 ");
}
}
}
Class anak/Penerima2
1234567891011121314151617
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
123456
var awal:penerima1=new penerima1();
var kedua:penerima2=new penerima2();
Maka pada panel Output akan menghasilkan
12345678
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