在drat中有set 或者get关键字 ,来设置变量方法和获取变量方法
在dart中是没有关键字是来修饰变量或者方法私有或者公开的
getInfo() 普通方法
class Person {
/**
* 在Dart中没有public private protected修饰符 可以使用_来表示私有属性或私有方法
*/
void _privateMethod(){
print('这是一个私有方法');
}
/**
* 这是一个私有属性
*/
String _like;
/**
* Dart内置的一个方法get 访问的时候 直接通过对象.属性调用
*/
get getPersonDetail{
return '姓名:$name 年龄:$age 爱好:$_like';
}
/**
* Dart内置的set方法 和Java类似
*/
set setPersonName(String name){
this.name = name;
}
//普通方法
void getInfo(){
print('${this.name}-------${this.age}-----${this._like}');
}
}
void main(){
Person person = new Person();
//调用对象的方法
person.getInfo();
//调用私有方法__privateMethod();
//set方法
person2.setPersonName = 'MrWang2';
print('${person2.getPersonDetail}');
}