//创建一个类 class Person{ String name="张三"; int age=23; void getInfo(){ // print("$name----$age"); print("${this.name}----${this.age}"); //推荐使用这种发明方式,获取类中的值 } } void main(){ //实例化 var p1=new Person(); print(p1.name); p1.getInfo(); }
//创建一个类 class Person{ String name="张三"; int age=23; void getInfo(){ // print("$name----$age"); print("${this.name}----${this.age}"); //推荐使用这种发明方式,获取属性 } void setInfo(int age){ this.age=age; } } void main(){ Person p1=new Person(); //定义p1是Person类 // print(p1.name); p1.setInfo(28); //调用类中的方法 p1.getInfo(); }
默认构造函数,在示例化的时候触发
class Person{ String name; int age; //默认构造函数的简写 Person(this.name,this.age); void printInfo(){ print("${this.name}----${this.age}"); } } void main(){ Person p1=new Person(‘张三‘,20); p1.printInfo(); Person p2=new Person(‘李四‘,25); p2.printInfo(); }
/* dart里面构造函数可以写多个 */ class Person{ String name; int age; //默认构造函数的简写 Person(this.name,this.age); Person.now(){ print(‘我是命名构造函数‘); } Person.setInfo(String name,int age){ this.name=name; this.age=age; } void printInfo(){ print("${this.name}----${this.age}"); } } void main(){ Person p1=new Person(‘张三‘, 20); //默认实例化类的时候调用的是 默认构造函数 Person p2=new Person.now(); //示例化的时候,调用命名构造函数 Person p3=new Person.setInfo(‘李四‘,30); p3.printInfo(); }
在目录下创建一个的dart文件,文件写入一个person类
class Person{ String name; int age; //默认构造函数的简写 Person(this.name,this.age); Person.now(){ print(‘我是命名构造函数‘); } Person.setInfo(String name,int age){ this.name=name; this.age=age; } void printInfo(){ print("${this.name}----${this.age}"); } }
在主文件中导入该文件,即可使用
import ‘lib/Person.dart‘; //导入模块 void main(){ Person p1=new Person.setInfo(‘李四1‘,30); p1.printInfo(); }
5.0Dart中的私有方法 和私有属性
原文:https://www.cnblogs.com/The-Chao/p/11911675.html