//创建一个类
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