Flutter学习笔记—接口抽象、隐式接口、泛型

385 阅读1分钟

接口抽象

abstract class Base{
    func1();
    func2();
}

注:省略函数体即可定义抽象方法,不需要加关键字;抽象类不能实例化对象,但是它可以被继承,继承之后,子类要全部实现抽象方法。

隐式接口

class People{
    void greet(){
        print("Hello");
    }
}

class Student implements People{
    @override
    void greet(){
        print("Hi,I'm Sean.");
    }
}

greet(People){
    p.great();
}

void main(){
    greet(new Student());
}

泛型

void main(){
    var names = new List<String>();
    name.add('sean')

    var maps = new Map<int,String>();
    maps[1]="value";

    //字面量写法
    var infos = <String>['seth','kathy','layz'];

    var pages = <String,String>{
        'index.html':'Homepage',
        'robots.txt':'Hints for web robots'
    };
}