【Flutter】Dart 面向对象 ( 抽象类 | 抽象方法 )

简介: 【Flutter】Dart 面向对象 ( 抽象类 | 抽象方法 )

文章目录

一、抽象类与抽象方法

二、 相关资源





一、抽象类与抽象方法


抽象类 不能创建实例对象 , 其作用是用于定义接口 ;


定义抽象类 : 使用 abstract 关键字定义抽象类 , 格式如下 :


abstract class 抽象类名称{
}



抽象类中既可以包含没有方法体的方法 , 又可以包含有方法体的方法 ;


抽象方法 : 没有方法体的方法称为抽象方法 , 没有关键字定义 ;



抽象类不一定有抽象方法 , 抽象类中可以定义抽象方法 , 也可以不定义 ;


如果类中有抽象方法 , 必须将该类标为抽象类 ;


抽象类可以没有抽象方法 , 有抽象方法的一定是抽象类 ;



抽象类子类 : 抽象类的子类既可以是 抽象类 , 又可以是 普通类 ;


普通类 : 如果普通的类继承抽象类 , 必须实现抽象类的抽象方法 ;


抽象类 : 如果抽象类继承抽象类 , 则 不必实现父类抽象方法 ; ( 不强制实现 , 可以实现 )



抽象类代码示例 :


// 定义抽象类
abstract class AbstractPerson{
  // 抽象类中可以定义没有方法体的方法
  void log();
  // 抽象类中可以包含有方法体的方法
  void log2(){
    print("AbstractPerson");
  }
}
// 继承抽象类 , 必须实现抽象类中的抽象方法
class Student3 extends AbstractPerson{
  @override
  void log() {
    print("Student3");
  }
}
// 抽象类继承抽象类 , 不必实现抽象类中的抽象方法
abstract class Student4 extends AbstractPerson{
}




二、 相关资源


参考资料 :


Flutter 官网 : https://flutter.dev/

Flutter 开发文档 : https://flutter.cn/docs ( 强烈推荐 )

官方 GitHub 地址 : https://github.com/flutter

Flutter 中文社区 : https://flutter.cn/

Flutter 实用教程 : https://flutter.cn/docs/cookbook

Flutter CodeLab : https://codelabs.flutter-io.cn/

Dart 中文文档 : https://dart.cn/

Dart 开发者官网 : https://api.dart.dev/

Flutter 中文网 ( 非官方 , 翻译的很好 ) : https://flutterchina.club/ , http://flutter.axuer.com/docs/

Flutter 相关问题 : https://flutterchina.club/faq/ ( 入门阶段推荐看一遍 )


博客源码下载 :


GitHub 地址 : https://github.com/han1202012/flutter_app_hello ( 随博客进度一直更新 , 有可能没有本博客的源码 )


博客源码快照 : https://download.csdn.net/download/han1202012/15382731 ( 本篇博客的源码快照 , 可以找到本博客的源码 )


目录
相关文章
|
11月前
|
API Android开发 iOS开发
除了permission_handler插件,还有哪些方法可以实现Flutter动态申请权限?
除了permission_handler插件,还有哪些方法可以实现Flutter动态申请权限?
777 167
|
Dart
如何在 Flutter 项目中使用 Dart 语言?
如何在 Flutter 项目中使用 Dart 语言?
282 58
|
开发框架 前端开发 定位技术
Flutter框架中的插件市场及开源资源的利用方法。内容涵盖插件市场的扩展功能、时间节省与质量保证
本文深入探讨了Flutter框架中的插件市场及开源资源的利用方法。内容涵盖插件市场的扩展功能、时间节省与质量保证,常见插件市场的介绍,选择合适插件的策略,以及开源资源的利用价值与注意事项。通过案例分析和对社区影响的讨论,展示了这些资源如何促进开发效率和技术进步,并展望了未来的发展趋势。
346 11
|
开发框架 Dart 前端开发
Flutter 是谷歌推出的一款高效跨平台移动应用开发框架,使用 Dart 语言,具备快速开发、跨平台支持、高性能、热重载及美观界面等特点。
Flutter 是谷歌推出的一款高效跨平台移动应用开发框架,使用 Dart 语言,具备快速开发、跨平台支持、高性能、热重载及美观界面等特点。本文从 Flutter 简介、特点、开发环境搭建、应用架构、组件详解、路由管理、状态管理、与原生代码交互、性能优化、应用发布与部署及未来趋势等方面,全面解析 Flutter 技术,助你掌握这一前沿开发工具。
1277 8
|
缓存 前端开发 数据安全/隐私保护
Flutter 框架提供了丰富的机制和方法来优化键盘处理和输入框体验
在移动应用开发中,Flutter 框架提供了丰富的机制和方法来优化键盘处理和输入框体验。本文深入探讨了键盘的显示与隐藏、输入框的焦点管理、键盘类型的适配、输入框高度自适应、键盘遮挡问题处理及性能优化等关键技术,结合实例分析,旨在帮助开发者提升应用的用户体验。
672 6
|
Dart 开发者 Windows
flutter:dart的学习
本文介绍了Dart语言的下载方法及基本使用,包括在Windows系统上和VSCode中的安装步骤,并展示了如何运行Dart代码。此外,还详细说明了Dart的基础语法、构造函数、泛型以及库的使用方法。文中通过示例代码解释了闭包、运算符等概念,并介绍了Dart的新特性如非空断言操作符和延迟初始化变量。最后,提供了添加第三方库依赖的方法。
241 12
|
Dart 前端开发 JavaScript
Flutter&Dart-异步编程Future、Stream极速入门
Flutter&Dart-异步编程Future、Stream极速入门
326 4
Flutter&Dart-异步编程Future、Stream极速入门
|
Dart JavaScript 前端开发
Dart或Flutter中解决异常-type ‘int‘ is not a subtype of type ‘double‘
Dart或Flutter中解决异常-type ‘int‘ is not a subtype of type ‘double‘
727 4
|
Dart 开发工具 Android开发
Android Studio导入Flutter项目提示Dart SDK is not configured
Android Studio导入Flutter项目提示Dart SDK is not configured
2114 4

热门文章

最新文章

下一篇
开通oss服务