- Dart是一门使用类和单继承的面向对象语言,所有的对象都是类的实例,并且所有的类都是Object的子类
- Dart的所有东西都是对象
- Dart在属性和方法名前加一个属性或方法,则可以定义成私有的
- 静态属性和方法也是前面加上static
对象操作符
- is运算符,对象 is 类,判断对象是否是某个类
- as运算符是进行对象的转换
关于抽象类
- 抽象类可以定义标准,子类可以继承抽象类,也可以实现抽象类接口
- 抽象类中的方法,要求子类必须去实现,用extends去继承实现
- 抽象类中可以有具体实现的方法
多态
- 多态: 父类定义一个方法不去实现,让继承他的子类去实现,每个子类有不同的表现;
- 或者说是:允许将子类类型的指针赋值给父类类型的指针,同一个函数调用会有不同的执行效果
Animal dog2 = Dog();
dog2.eat();
Animal cat = Cat();
cat.eat();
接口
- 接口就是一个规范,作用也是定义规范,可以通过抽象类来实现
- 接口中不能有具体的方法实现
- 用Implements去实现
mixins类
- “混入“,mixins不是继承,也不是接口,是一种全新的特性
- 作为mixins的类不能继承其他类,不能有构造函数
- 一个类可以mixins多个mixins类
//A和B就是mixins类,C具有A,B的方法和属性
class A{
void printA(){
print("A is called");
}
}
class B{
String name = 'B' ;
void printB(){
print("B is called");
}
}
//关键字是with
class C with A,B{
}
- 若A,B中有同样的方法,那么B的方法会覆盖A的方法
- c的类型也是A,B的类型
【以上均为学习笔记,如有错误的地方,请指正】