クラス名 ( 引数 ){
……初期化処理……
}コンストラクタは、クラスと同じ名前のメソッドとして定義します。重要なのは「戻り値の指定がない」という点です(戻り値があると、普通のメソッドとして認識されます)。 MyObj(String name, num age){
this.name = name;
this.age = age;
}Stringとnumの2つの引数を持ったコンストラクタですね。これらの引数で渡された値をそれぞれthis.nameとthis.ageに代入しています。では、このコンストラクタはどのように利用されているでしょうか。 MyObj taro = new MyObj('Taro', 35);
MyObj hanako = new MyObj('Hanako', 28);こんな具合に、名前と年齢の値を引数に指定してインスタンスを作成できるようになりました。※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
void main() {
MyObj taro = new MyObj('Taro', 35);
taro.printData();
MyObj hanako = new MyObj('Hanako', 28);
hanako.printData();
}
class MyObj {
String name;
num age;
MyObj(String name, num age){
this.name = name;
this.age = age;
}
void printData(){
String re = '<MyObj "' + this.name + '"(' + this.age.toString() + ')>';
print(re);
}
}
| << 前へ | 次へ >> |