super.printData();
void printData(){
super.printData();
……追加する処理……
}例えば、こんな具合にすれば、スーパークラスにあるprintDataを実行してから更に追加の処理を実行できます。※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
void main() {
MyObj taro = new MyObj.make('Taro', 35);
taro.printData();
MyData hanako = new MyData.make('Hanako', 'hanako@flower', 28);
hanako.printData();
}
class MyObj {
String name;
num age;
MyObj() : this.make('noname', 0);
MyObj.make(String name, num age){
this.name = name;
this.age = age;
}
void printData(){
String re = '<MyObj "' + this.name + '"(' + this.age.toString() + ')>';
print(re);
}
}
class MyData extends MyObj {
String mail;
MyData() : this.make('noname', 'no@mail', 0);
MyData.make(String name, String mail, num age){
this.name = name;
this.mail = mail;
this.age = age;
}
@override
void printData(){
String re = '<MyObj "' + this.name + ' [' + this.mail + '"](' +
this.age.toString() + ')>';
print(re);
}
}
| << 前へ |