Klasa o nazwie "Klasa"
import flash.display.MovieClip;
public class Klasa extends MovieClip { private var wlasciwosc:Number; public function Klasa():void {
//instrukcje
public function metoda(argument:String):void { var zmienna :String;
}
^-
var k:Klasa = new Klasa();
1. Klasa o nazwie "Klasa" dziedziczy po klasie MovieClip.
2. Klasa MovieClip została już zdefiniowana i aby z niej skorzystać importujemy z flash.display.MovieClip
3. "wlasdwosc" to właściwość klasy "Klasa" (jest to po prostu zmienna)
4. "metoda" to metoda klasy "Klasa" (jest to po prostu funkcja)
5. Właściwości są zmiennymi widocznymi wewnątrz danej klasy (private var), lub na zewnątrz klasy (public var)
6. Metody to funkcje dostępne wewnątrz klasy (private function) lub na zewnątrz (public function)
7. Dostęp do metod i właściwości określają słowa: private, public, protected
8. Jedynie metody, właściwości zadeklarowane jako public są widoczne na zewnątrz klasy
9. Konstruktor to specjalna funkcja która jest wywoływana przy tworzeniu obiektu.
10. Ważnym elementem w zrozumieniu programowania obiektowego jest rozdzielenie pojęcia klas od obiektów.
Klasą w naszym przykłądzie jest "Klasa"
Obiektem jest "k"
11. new Klasa() jest równoznaczne z wywołaniem konstruktora klasy "Klasa", jak również z utworzeniem obiektu.
12. aby wywołać "metoda"(metodę klasy "Klasa") piszemy: k.metoda(arg);
gdzie "arg" to zmienna tego samego typu jaki został zadeklarowany w klasie (w naszym przypadku String) lub poprostu łańcuh: k.metoda("jakiś łańcuch znaków");
13. Odwołanie do właściwości "wlasdwosc" nie jest możliwe ponieważ właściwość ta jest zadeklarowana jako prywatna.
14. W nawiązaniu do podpunktu 13 stego zapis: k.wlasciwosc; jest błędny