对象中的call方法
如果类实现了call方法,则改类的对象可以作为方法使用
void main() { var person = new Person(); person.name = 'perter'; person.age = 20; print(person()); } class Person { String name; int age; String call() { return 'name is $name,age is $age'; } }
个人理解:
当类中如果有call方法的时候,那么实例对象可以当做方法,执行的就是类中的call方法,利用call方法可以初始化一些对象方法
对象成员初始化
void main() { var person = Person('peter', 18); print(person.age); } class Person { String name; int age; Person(this.name, this.age); }
构造方法
声明一个和类名相同的函数,来作为类的构造函数(与有名构造函数作对比,因此也可以叫作无名构造函数)
1.无名构造方法
class Person { String name; Person(this.name); }
2.命名的构造方法
void main() { var child = Child.fromDictionary({'name': 'child', 'age': 18}); print(child.name); } class Child { String name; num age; Child.fromDictionary(Map dic) { this.name = dic["name"]; this.age = dic["age"]; } } class Person { String name; num age; //这里的dic可以是任意类型,但是实例化的时候必须对应这里的类型 Person.fromDictionary(Map dic) { this.name = dic["name"]; this.age = dic["age"]; } }
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接