我想让一个类从Dart中的另一个类继承一些属性.最好的方法是什么?
这是我的父类:
class Photo {
final String id;
final String owner, server, secret, title;
final int farm, isfamily, ispublic, isfriend;
final String url;
Photo(
{this.id,
this.owner,
this.secret,
this.server,
this.farm,
this.title,
this.ispublic,
this.isfriend,
this.isfamily,
this.url});
factory Photo.fromJson(Map<String, dynamic> parsedJson) {
return new Photo(
id: parsedJson['id'],
owner: parsedJson['owner'],
secret: parsedJson['secret'],
server: parsedJson['server'],
farm: parsedJson['farm'],
title: parsedJson['title'],
ispublic: parsedJson['ispublic'],
isfriend: parsedJson['isfriend'],
isfamily: parsedJson['isfamily'],
url: parsedJson['url_m']);
}
}
这是我要创建的子类:
class gPhoto : Photo //inherits Photo
{
string ownername;
string dateadded;
gPhoto(
{this.ownername,
this.dateadded
});
factory gPhoto.fromJson(Map<String, dynamic> parsedJson) {
return new Photo(
ownername: parsedJson['ownername'],
dateadded: parsedJson['dateadded'']);
}
这样行吗?Photo类中的工厂将与我的新类一起工作,还是我必须为gPhoto创建一个单独的类来映射json?