継承
JavaFXでも継承が可能です。
書き方はJavaとほとんど変わらない。
class Parent { var name: String; function getName(): String { return null; } } class Child extends Parent { override function getName(): String { return name; } } var child = Child { name: "HiHiroaki"; } println(child.getName());
だいたい同じでしょ?親クラスには「abstract」キーワードをつける事も可能。
メソッドのオーバーライドには「override」キーワードをつけるのが必須。JavaSE5.0でも好評だったので、知ってますよね。
一番の違いは多重継承が可能というところ
class Child extends Parent, ParentB { override function getName(): String { return name; } }
「extends」キーワードの後ろに「,」でいくつも親クラスが指定できる。
どうやらインタフェースが無いので、ある意味多重継承は必須っていうところですね。