dart 封装继承多态
**
-
在dart中封装 使用class 继承使用extend和java中的类似, 但是有在创建接口的时候,没有 interface关键字
-
只有一个abstract关键字, 一个抽象类,来实现一个接口。 同样也是使用implement 来实现接口。
**
abstrac class P
{
printA();
};
abstrac class Q
{
printB();
};
class C implement P,Q
{
@override
//这个是实现P 中的接口函数
printA()
{
}
@override
//这个是实现Q 中的接口函数
printB()
{
}
}
在dart中使用的是和java中类似的多接口实现功能,通过实现接口来扩展函数的功能。
2 dart中 mixins(新特性)
一种可以实现多继承的类似操作, with
有几个限制条件
- 在继承的类,不能是继承别人的类,也就是说,都是超类。
- 在继承的类中不能有构造函数。
class P
{
void printA()
{
print("A");
};
};
class Q
{
void printB()
{
print("B");
};
};
class C with P, Q
{
//此时C就有P和Q 中拥有的方法
}
void main ()
{
C c=new C ()
c.printA();
c.printB();
}