当前位置: 首页>后端>正文

dart 脚本语言

Dart中的所有东西都是对象,所有对象都继承自Obiect类.
dart是一门使用类和单继承的面向对象语言,所有的对象都是类的实例,并且所有的类都是Object的子类.

// 定义类 首字母要大写
class Pass{

}
void main(){
var pa = new Pass();
}

static 静态方法不能访问非静态成员,非静态方法可以访问静态成员。

Dart中抽象类: Dart抽象类主要用于定义标准,子类可以继承抽象类,也可以实现抽象类接口。
1、抽象类通过abstract 关键字来定义
2、Dart中的抽象方法不能用abstract声明,Dart中没有方法体的方法我们称为抽象方法.
3、如果子类继承抽象类必须得实现里面的抽象方法
4、如果把抽象类当做接口实现的话必须得实现抽象类里面定义的所有属性和方法
5、抽象类不能被实例化,只有继承它的子类可以

extends抽象类 和 implements的区别:
1、如果要复用抽象类里面的方法,并且要用抽象方法约束自类的话我们就用extends继承抽象类
2、如果只是把抽象类当做标准的话我们就用implements实现抽象类

案例:定义一个Anima1 类要求它的子类必须包含eat方法

adstract 抽象类,没法被实例化,只有集成它的子类才能被实例化
adstract class Anim{
aaa();// 抽象类里的抽象方法
bbb();
}
// 集成抽象类里的抽象方法必须全部实现
class Dog extends Anim{
@override
aaa(){
print(“收拾收拾”);
}@override
bbb(){
print(“灌灌灌灌”);
}}

void main(){
var dd = new Dog();
dd.aaa();
}
/*

Datr中的多态:

允许将子类类型的指针赋值给父类类型的指针,同一个函数调用会有不同的执行效果
子类的实例赋值给父类的引用。
多态就是父类定义一个方法不去实现,让继承他的子类去实现,每个子类有不同的表现。

dart脚本语言

void main(){
// 入口方法
getnum();//不会打印,需要赋值才能打印
var n = getnum(); // 打印123
print(n);

print(getlist());// 打印 ['11','222','333']

}int getnum(){
var mm = 123;
return mm;
}List getlist(){
var mm = 123;
return ['11','222','333'];
}


void main(){

List list = ['苹果','现金','凭证'];
list.forEach((vale){
print(vale); // 循环打印素组
});


list.forEach((vale)=>print(vale)); // 箭头函数,只能写一句话

// 或这样
list.forEach((vale)=>{
print(vale) // 注意不能写‘;’号,同样只能写一行
});

}


void main(){

List list = [4,1,2,3];
var newlist = list.map((value){
if(value>2){
return value*2;
}return value;
});

print(newlist); // 打印 (8,1,2,6) //不是数组,所以要用newlist.tolist() 转一下
print(newlist.tolist()); // 打印 [8,1,2,6]

或这样写
var newlist = list.map((value)=>value>2?value*2:value);
print(newlist.tolist()); // 打印 [8,1,2,6]
}

https://www.xamrdz.com/backend/3zf1933815.html

相关文章: