Flutter学习笔记—定义类

99 阅读1分钟

定义类

class Person{
    String name;
    int age;
    
    Person(String name,int age){
        this.name = name;
        this.age = age;
    }
}

简写

在构造方法总初始化成员变量时,可使用下列写法简化

class Person{
    String name;
    int age;
    Person(this.name,this.age);
}

如需处理其他变量时,也可以单独对其操作

class Preson{
    String name;
    int age;
    person(this.name,this.age,String address){
        print(address);
    }
}

注:构造方法不能重载。

get与set

class Person{
    String userName;
    Person(this.userName);

    String get name{
        return "user:" + this.userName;
    }

    set name(String name){
        //do something
        this.userName = name;
    }
}

void main(){
    var p = new Person("zsww");
    print(p.name);
    //user:zsww
    p.name = 'bxg';
    print(p.name);
    //uesr:bxg
}