2019独角兽企业重金招聘Python工程师标准>>>

1.抽象类(abstract)

(1)如果一个方法没有方法体,那必须用关键字abstract;

(2)如果一个类中有abstract修饰的方法,那这个类必须用abstract修饰;

(3)用abstract修饰的方法叫做抽象方法,修饰的类叫做抽象类;

(4)当一个类去继承抽象类时,必须重写抽象类中的抽象方法;

(5)如果一个类是抽象类,这个类中允许没有抽象方法;

(6)如果一个方法是抽象方法,那么它所在的类一定是抽象类;

(7)抽象类是不可以实例化对象的。(因为其方法没有方法体,不能被调用)

2.抽象类中可以存在构造方法、静态方法、final方法和私有的方法:

(1)静态的是存在静态方法区的,是唯一的,不可以被子类重写,不能用abstract修饰静态方法;

(2)用final修饰的方法不能被重写,abstract修饰的方法必须要重写,不能同时使用;

(3)私有的只能自己本类去使用,不能被子类所继承所以子类不能重写;

(4)子类不能继承父类的构造方法,所以不能重写。

3.如果子类不能去重写父类的抽象方法,可以将自己设置为抽象类,由自己的非抽象子类去重写这些抽象方法。

4.接口

(1)接口是一种规范;

(2)接口中默认都是全局常量和抽象方法,所以如果不写修饰符也就没有问题;

(3)一个类想要使用一个接口中的东西的话,不是继承,是实现;

(4)继承只能单继承,但是实现可以实现多个接口;

(5)接口不能实例化对象,不能有静态方法、最终方法、构造方法、私有方法;

(6)一个类既可以继承父类,又可以实现接口,要求继承在前,实现在后;

(7)实现接口,相当于拓展功能。

5.多继承

(1)接口可以多继承,是因为接口中的方法名相同,参数列表相同,不存在方法的实现不同;

(2)类不可以多继承,会因为相同方法名和相同参数列表而报错。

6.多态

(1)一个事物可以有多种形态;

(2)父类的引用直接指向了子类的实例父类对象直接调用时,调用子类的属性和方法;

(3)如果调用父类的方法,可以new父类的实体,通过父类的引用直接去直接调用父类的方法;用子类的对象去super调用父类的方法。

7.向上转型:父类的引用指向子类的实例;

向下转型:发生在继承关系中,父类的引用指向子类的实例;

8.编译时期多态:向上转型、重载;

运行时期多态:向下转型。

9.instanceof,用于判断对象是否属于某类;

匿名对象:只有堆内存地址,没有栈内存地址。

转载于:https://my.oschina.net/huangxiaolei/blog/688874

Android第九天相关推荐

  1. Android开发举步维艰,上弘法寺七七四十九天取得“真经”!

    轶事 "老天爷保佑,在弘法寺烧的香还真显灵了!".在快要花光上一家公司的裁员赔偿款的4个月后,海投了200多家公司,面试了50多家,25岁在深圳的张鹏终于又"成功&quo ...

  2. android内容提供者_挖穿Android第三十九天

    为什么需要内容提供者 回顾数据库知识: [1]定义一个类继承SqliteOpenHelper [2]想要操作数据库必须获取一个SqliteDatabase对象 [3]chmod修改文件的权限 实际应用 ...

  3. android checkbox 选中事件_挖穿Android第四十九天

    设置向导 完成第一个向导页面Setup1Activity的布局文件 - style样式介绍 - 用到的系统图片 android:drawableLeft="@android:drawable ...

  4. 第三十九天 一乐在其中—Android的小游戏打飞机(三)让子弹飞

    8月7日,小雨."乳鸦啼散玉屏空,一枕新凉一扇风.睡起秋色无觅处,满阶梧桐月明中." 上篇已经让飞机随手指自由移动,本篇加载子弹和音效及背景音乐. 本篇要用到的几个函数讲解: 一. ...

  5. 鸿蒙霸榜GitHub,从最初的Plan B到“取代Android”?

    整理 | 郭芮 出品 | CSDN(ID:CSDNnews) 距离 8 月 9 日鸿蒙(HarmonyOS)正式发布刚刚过去九天,这场由华为领衔的技术风暴,经过十年蛰伏,终于成功引爆全球.与此同时,一 ...

  6. 菜鸟要飞java_Java Android视频教程 下载

    安卓 |____14_Android源码级分析(day69)(更多视频教程关注微信公众号[菜鸟要飞]) |____Android源码级分析.7z |____13_百度地图(day68)(更多视频教程关 ...

  7. “弃用 iOS 后,我的那些 Android 替代方案!”

    作者 | Wesley Moore 译者 | 弯月,责编 | 杨碧玉 头图 | CSDN 下载自东方IC 出品 | CSDN(ID:CSDNnews) 以下为译文: 自2008年以来,我一直在使用 i ...

  8. 热修复系列——Android热修复技术进阶篇

    目录 1 前言 2 热修复技术 2.1 Dexposed 2.2 AndFix 2.3 QZone 2.4 Tinker 2.6 epic 2.7 YAHFA 2.8 FastHook 2.9 美团R ...

  9. android博客导航总结,以及个人常用android免费学习干货(文章,视频,矢量图,字体等)资源分享?

    android博客导航总结与资源分享 1.博客总结 1.mob平台的使用 2.QMUI部分功能实现 3.XUI部分功能实现 4.其他功能 5.Flutter博客总结: 2.资源分享 1.文章类型资源分 ...

  10. android转型宅家研究小日记(初学者笔记)49天(结束宅家)

    虽说之前学过Android,但是已经有1年半没有做相关开发了,为了能挺直了腰板去面试,也只有重头开始做个项目练练手了. 新手自己做项目 最重要的不是难易度 而是兴趣.之前看的<刀剑神域>至 ...

最新文章

  1. 46W 奖金池等你来战!微众银行第三届金融科技高校技术大赛火热报名中!
  2. 计算机辅助教育的可行性和存在的问题,论计算机辅助教学存在的问题及解决思路..docx...
  3. 【Groovy】Groovy 语言特点简介 ( 支持 Java 语法 | 支持 Java 虚拟机 | Groovy 语言是动态语言 | Groovy 扩展 JDK | 编译时元编程 )
  4. 2017-2018-1 20155321 《信息安全系统设计基础》课下作业3
  5. MFC(WTL)编辑框长度限制
  6. 【省选2020A卷】作业题【矩阵树】【扩域】【莫比乌斯反演】
  7. 苹果正研发类似亚马逊Echo设备 Sir更加智能化
  8. 【MyBatis】第一章 快速入门
  9. 使用Struts2 验证框架,验证信息重复多次出现
  10. 游戏中用户升级的设计
  11. 打太极不协调的二三事
  12. 去除word转pdf时的图片黑边
  13. 青少年计算机编程少儿编程小学生编程是否适合
  14. 基于selenium的QQ空间自动点赞功能(2020年7月版)
  15. 无线通信中比bit更小的“”数据单位”码片(也叫码元 ,chip) 什么是符号速率
  16. 微服务系列:Nacos的搭建演武版(单机+集群+监控)
  17. MTK-手机锁等相关密码配置
  18. 机器学习入门 01 —— 机器学习概述
  19. R语言入门——删除指定数据
  20. 价格直方图(市场概况)及其在 MQL5 中的实施

热门文章

  1. Latex:WinEdt打开.tex文件时的编码问题
  2. Pytorch:GPU版代码改成CPU版(RuntimeError: torch.cuda.FloatTensor is not enabled.)
  3. java json 反序列化_java-如何将json字符串反序列化为对象
  4. ubuntu终端命令停止_解决Linux关闭终端(关闭SSH等)后运行的程序或者服务自动停止【后台运行程序】...
  5. php上传文件 按日期文件夹,fckeditor上传文件按日期存放及重命名方法
  6. 铜带屏蔽计算机电缆故障,计算机电缆DJYPVP22-300/500V-2*2*1.0价格
  7. ETL-informatica进阶资料整理
  8. Mac OS 加入域
  9. 埃森哲发布 2015 年五大 IT 趋势预测
  10. Docker技术入门与实战(第2版)2.5 本章小结