一、继承

1、概述

  • 多个类具有相同属性和行为,共性抽取到一个类中(父类)
  • 父类更通用,子类更具体

2、继承后的成员变量

  • 本类:this.成员变量名
  • 父类:super.成员变量名

3、继承后的成员方法

  • 没有向上找父类
  • 重名需要进行重写Override
    • 子类返回值小于等于父类
    • 子类权限大于等于父类:public > protected > (default) > private
    • 应用:手机来电显示的功能
  • 重载是Overload:只有参数列表不相同

4、继承后的构造方法

  • 子类构造默认隐含 super()调用
  • 可以通过super调用父类重载构造

5、继承的特点

  • 支持单继承,不支持多继承
  • 支持多层继承体系
  • 一个父类可以有多个子类 (一对多)

二、抽象类

1、概述:

  • 抽象方法:没有方法体的方法
  • 抽象类:包含抽象方法的类

2、使用

  • 不能直接new抽象类对象
  • 需要有子类继承
  • 子类需要重写所有抽象方法

3、注意事项

  • 抽象类中不一定包含抽象方法,目的是不允许调用者创建该类对象,出现于特殊的类结构/特殊的场景

三、继承的案例-发红包

最新文章

  1. 微信小程序前端源码逻辑和工作流
  2. POJ1743 Musical Theme [后缀数组]
  3. [转载]iOS 10 UserNotifications 框架解析
  4. Java03
  5. double四舍五入,商品金额大小写转换,设置货币的小数位数跟格式输出,进制转化
  6. Pig Hive对比(zz)
  7. FZU 2144 Shooting Game
  8. delphi 更改不了窗体的标题
  9. java操作spark1.2.0
  10. 'EntityValidationErrors' property for more details
  11. TCP/IP详细解释--TCP/IP可靠的原则 推拉窗 拥塞窗口
  12. ffplay2 android 版正式公布
  13. html form禁止表单回车自动提交(通常原因是为在ajax提交前、后进行js判断控制)
  14. CF916E Jamie and Tree
  15. cocos2d-x开发记录:一,搭建环境
  16. c++犯过的错
  17. 【文件上传】jquery之ajaxfileupload异步上传插件
  18. React-Native 样式指南
  19. C++11左值引用和右值引用
  20. maven把项目打包成jar包后找不到velocity模板的bug

热门文章

  1. 给 SSH 启用二次身份验证
  2. 生产环境中使用Kibana
  3. Notebook交互式完成目标检测任务
  4. 洛谷P1395 会议 (树的重心)
  5. Sun 的 BASE64Encoder替代
  6. LinkedBlockingQueue详解
  7. Request保存作用域
  8. 『现学现忘』Git分支 — 38、Git分支介绍
  9. JDBC数据库编程(java实训报告)
  10. python基础爬虫,翻译爬虫,小说爬虫