<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 48,comments - 156,trackbacks - 0
    一、類的定義

    1、有了變量和函數,把它們和到一塊不就成了類嗎?

    class People {     
        var name: String;    
        var age: Integer;    
    }
    class Hello {    
        var people: People;  
        function Greeting() {        
            println("Hello {people.name} ,You are {people.age} years old.");    
        }    
    }

    二、抽象類和接口

    1、抽象類用 abstract 關鍵字修飾
    abstract class People {    
        var name: String;   
        var age: Integer;   
    }

    和其他面向對象的語言一樣,抽象類是不能創建實例的。

    2、JavaFX 中沒有接口 ,但是可以直接使用 Java 中的接口 
    interface IHello{
        void Greeting();
    }

    二、類的繼承

    1、用 extends 關鍵字從另外一個類繼承
    class Man extends People{
        var sex:Boolean;
    }
     
    2、從抽象類或者接口繼承,也用 extends 關鍵字,接口中的方法必須重載,用 override 關鍵字 
    class Hello  extends IHello{
        var people: People;
        override function Greeting():Void {
            println("Hello {people.name} ,You are {people.age} years old.");
        }
    }
    3、JavaFX 可以多重繼承,即繼承多個類和多個接口 
     
    三、對象的創建
    JavaFX 一般用字面量方式創建對象,也可以用 new 例如
    var
    p = new People(); 
    或者
    var p = People{
        name:"小明"
        age:18
    }
    四、對象的初始化
    1、JavaFX 的類沒有構造函數,但是有一個 init 初始化塊,當對象創建以后會運行這個塊里的代碼,例如
    class People {
        init {
            name="Jone";
            println("Hello {name} ,You are {age} years old.");
        }
        var name: String;
        var age: Integer;    
    }
    var p =  new People();
    輸出:Hello Jone ,You are 0 years old.
    2、還有一個 postinit 塊,在所有初始化工作完成以后執行
    3、isInitialized 函數,判斷一個成員是否被初始化了,例如
    class People {
        var name: String;
        var age: Integer; 
        init {
        //檢查 name 是否被初始化
            if (isInitialized(name)){
                println("Hello {name}.");
            }else {
                println("What's your name?");
            }
        }  
    }
    
    //創建對象的時候初始化 name
    var p = People{ name: "Jone" }
    輸出:Hello Jone.
    //創建對象的時候沒有初始化 name
    var p = People{
        age: 18
    }
    輸出:What's your name? 
    五、包
    和 Java 的用法完全一樣
    package 關鍵字
    import 關鍵字
     
     
     
    posted on 2009-03-10 22:23 左洸 閱讀(1065) 評論(0)  編輯  收藏 所屬分類: JavaFX 深入淺出
    主站蜘蛛池模板: 免费精品99久久国产综合精品| 日韩精品极品视频在线观看免费| 久久综合亚洲色HEZYO国产| 女人隐私秘视频黄www免费| 亚洲理论片在线中文字幕| 四虎影院免费在线播放| 精品一区二区三区高清免费观看| 亚洲色大成网站www永久| 国产男女猛烈无遮档免费视频网站| 成全视成人免费观看在线看| 亚洲精品电影天堂网| 国产免费私拍一区二区三区| 日韩免费电影网站| 亚洲国产成人无码AV在线影院| 亚洲色自偷自拍另类小说| 久久久www成人免费毛片| 中文在线免费不卡视频| 亚洲性线免费观看视频成熟| 激情97综合亚洲色婷婷五| 中文字幕无码视频手机免费看| 国产精品永久免费| 国产精品亚洲综合五月天| 日本红怡院亚洲红怡院最新| 最近最新的免费中文字幕| 国产麻豆成人传媒免费观看| 久久亚洲AV成人无码国产最大| 亚洲国产一区二区a毛片| 亚洲第一永久AV网站久久精品男人的天堂AV| 久久免费观看国产精品88av| 国产亚洲人成在线影院| 亚洲免费网站在线观看| 国产亚洲人成网站观看| 国产一级淫片a视频免费观看| 四虎在线视频免费观看视频| 国产成人自产拍免费视频| 亚洲av纯肉无码精品动漫| 亚洲视频在线观看网站| 国产亚洲真人做受在线观看| 免费一级毛片在线观看| 成人免费一区二区无码视频| 香港a毛片免费观看|