<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、有了變量和函數(shù),把它們和到一塊不就成了類嗎?

    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 關(guān)鍵字修飾
    abstract class People {    
        var name: String;   
        var age: Integer;   
    }

    和其他面向?qū)ο蟮恼Z言一樣,抽象類是不能創(chuàng)建實(shí)例的。

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

    二、類的繼承

    1、用 extends 關(guān)鍵字從另外一個類繼承
    class Man extends People{
        var sex:Boolean;
    }
     
    2、從抽象類或者接口繼承,也用 extends 關(guān)鍵字,接口中的方法必須重載,用 override 關(guān)鍵字 
    class Hello  extends IHello{
        var people: People;
        override function Greeting():Void {
            println("Hello {people.name} ,You are {people.age} years old.");
        }
    }
    3、JavaFX 可以多重繼承,即繼承多個類和多個接口 
     
    三、對象的創(chuàng)建
    JavaFX 一般用字面量方式創(chuàng)建對象,也可以用 new 例如
    var
    p = new People(); 
    或者
    var p = People{
        name:"小明"
        age:18
    }
    四、對象的初始化
    1、JavaFX 的類沒有構(gòu)造函數(shù),但是有一個 init 初始化塊,當(dāng)對象創(chuàng)建以后會運(yùn)行這個塊里的代碼,例如
    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 塊,在所有初始化工作完成以后執(zhí)行
    3、isInitialized 函數(shù),判斷一個成員是否被初始化了,例如
    class People {
        var name: String;
        var age: Integer; 
        init {
        //檢查 name 是否被初始化
            if (isInitialized(name)){
                println("Hello {name}.");
            }else {
                println("What's your name?");
            }
        }  
    }
    
    //創(chuàng)建對象的時候初始化 name
    var p = People{ name: "Jone" }
    輸出:Hello Jone.
    //創(chuàng)建對象的時候沒有初始化 name
    var p = People{
        age: 18
    }
    輸出:What's your name? 
    五、包
    和 Java 的用法完全一樣
    package 關(guān)鍵字
    import 關(guān)鍵字
     
     
     
    posted on 2009-03-10 22:23 左洸 閱讀(1065) 評論(0)  編輯  收藏 所屬分類: JavaFX 深入淺出
    主站蜘蛛池模板: 免费福利视频导航| 亚洲黄色免费网址| 亚洲国产av无码精品| 成年丰满熟妇午夜免费视频| 亚洲精品无码成人AAA片| a级成人毛片免费图片| 亚洲精品国产美女久久久| 国产成人免费ā片在线观看老同学 | 野花高清在线电影观看免费视频| 看全色黄大色大片免费久久| 亚洲中文字幕无码亚洲成A人片| 国产免费久久久久久无码| 国产av无码专区亚洲av果冻传媒| 国产99在线|亚洲| 男人进去女人爽免费视频国产| 日本特黄特黄刺激大片免费| 国产91成人精品亚洲精品| 亚洲免费福利视频| 亚洲AV成人影视在线观看| 午夜免费福利小电影| 中文字幕亚洲天堂| 日韩精品极品视频在线观看免费| 亚洲日韩在线中文字幕第一页| 一本色道久久综合亚洲精品蜜桃冫| 午夜免费啪视频在线观看| 亚洲中文字幕视频国产| 亚洲AV电影天堂男人的天堂| 亚洲国产婷婷香蕉久久久久久| 亚洲精品9999久久久久无码| 亚洲 自拍 另类小说综合图区| 亚洲精品动漫免费二区| 久久亚洲高清综合| 1000部无遮挡拍拍拍免费视频观看| 亚洲成AV人片在| 成人性生交大片免费看午夜a| 亚洲精品成人图区| 午夜国产大片免费观看| 久久精品国产亚洲av瑜伽| 免费一本色道久久一区| 亚洲乱码卡三乱码新区| 午夜亚洲福利在线老司机|