接口抽象
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'
};
}