当前位置: 首页 > news >正文

Dart中一个类实现多个接口 以及Dart中的Mixins

抽象类实现多个接口

abstract class A {String name = "";printA();
}abstract class B {String name = "";printB();
}//一个类implements实现多个接口
class C implements A, B {@overrideString name = "";@overrideprintA() {// TODO: implement printAthrow UnimplementedError();}@overrideprintB() {// TODO: implement printBthrow UnimplementedError();}
}
main(){C c = C();c.printA();
}

mixin全新的特性,实现多继承

//mixin全新的特性,实现多继承
mixin A {String info = "A Info";num age = 0; //numberprintA() {print("A");}
}mixin B {printB() {print("B");}
}class Person {String name = "";num age1 = 0;Person(this.name,this.age1);printP() {print("name= ${this.name}---- age=${this.age1}");}
}class C with A, B {}class D extends Person with A, B {D(super.name, super.age);
}main() {var c = C();c.printA();print(c.info);var d = D("张三",20);d.printA();d.printP();//is 判断print(d is A);print(d is B);print(d is Person);print(d is Object);}

http://www.xdnf.cn/news/180163.html

相关文章:

  • NestJS + Kafka 秒杀系统完整实践总结
  • 大语言模型的“模型量化”详解 - 04:KTransformers MoE推理优化技术
  • Android 理清 Gradle、AGP、Groovy 和构建文件之间的关系
  • 打孔包地解决PCB的串扰问题
  • 03_多线程任务失败解决方案
  • C#学习第19天:多线程
  • 关于 Web 服务器的五个案例
  • AI 应用同质化:一场看不见的资源 “吞噬战”
  • 人机鉴权和机机鉴权
  • Day26 -php开发05 -搭建个人博客三种实现:自己写前后端 套用现成模板 调用第三方模板引擎smarty 及三种方法的缺点
  • nextjs整合快速整合市面上各种AI进行prompt连调测试
  • Java学习手册:开发 Web 网站要知道的知识
  • 马哥教育Linux云计算运维课程
  • GIS开发笔记(16)解决基于osg和osgearth三维地图上添加placeNode图标点击不易拾取的问题
  • 火语言RPA--企业微信群通知
  • vue3 内置组件KeepAlive的使用
  • Spark Streaming核心编程总结(四)
  • QtDesigner中的Spacers弹簧/间隔器
  • 一主多从+自组网络,无线模拟量信号传输专治布线PTSD
  • C语言(3)—分支和循环
  • WinForm真入门(18)——DateTimePicker‌控件解析
  • 13.组合模式:思考与解读
  • MCP实战-本地MCP Server + Client实战
  • 创建一个开机自启的服务
  • 题海拾贝:P2858 [USACO06FEB] Treats for the Cows G/S
  • 大模型图像编辑那家强?
  • 多模态常见面试题
  • 新魔百和CM311-5_CH/YST/ZG代工_GK6323V100C_2+8G蓝牙版_强刷卡刷固件包(可救砖)
  • SpringMVC 前后端数据交互 中文乱码
  • 【深度剖析】贵州茅台的数字化转型(2025)(上篇)