Android第九天
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第九天相关推荐
- Android开发举步维艰,上弘法寺七七四十九天取得“真经”!
轶事 "老天爷保佑,在弘法寺烧的香还真显灵了!".在快要花光上一家公司的裁员赔偿款的4个月后,海投了200多家公司,面试了50多家,25岁在深圳的张鹏终于又"成功&quo ...
- android内容提供者_挖穿Android第三十九天
为什么需要内容提供者 回顾数据库知识: [1]定义一个类继承SqliteOpenHelper [2]想要操作数据库必须获取一个SqliteDatabase对象 [3]chmod修改文件的权限 实际应用 ...
- android checkbox 选中事件_挖穿Android第四十九天
设置向导 完成第一个向导页面Setup1Activity的布局文件 - style样式介绍 - 用到的系统图片 android:drawableLeft="@android:drawable ...
- 第三十九天 一乐在其中—Android的小游戏打飞机(三)让子弹飞
8月7日,小雨."乳鸦啼散玉屏空,一枕新凉一扇风.睡起秋色无觅处,满阶梧桐月明中." 上篇已经让飞机随手指自由移动,本篇加载子弹和音效及背景音乐. 本篇要用到的几个函数讲解: 一. ...
- 鸿蒙霸榜GitHub,从最初的Plan B到“取代Android”?
整理 | 郭芮 出品 | CSDN(ID:CSDNnews) 距离 8 月 9 日鸿蒙(HarmonyOS)正式发布刚刚过去九天,这场由华为领衔的技术风暴,经过十年蛰伏,终于成功引爆全球.与此同时,一 ...
- 菜鸟要飞java_Java Android视频教程 下载
安卓 |____14_Android源码级分析(day69)(更多视频教程关注微信公众号[菜鸟要飞]) |____Android源码级分析.7z |____13_百度地图(day68)(更多视频教程关 ...
- “弃用 iOS 后,我的那些 Android 替代方案!”
作者 | Wesley Moore 译者 | 弯月,责编 | 杨碧玉 头图 | CSDN 下载自东方IC 出品 | CSDN(ID:CSDNnews) 以下为译文: 自2008年以来,我一直在使用 i ...
- 热修复系列——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 ...
- android博客导航总结,以及个人常用android免费学习干货(文章,视频,矢量图,字体等)资源分享?
android博客导航总结与资源分享 1.博客总结 1.mob平台的使用 2.QMUI部分功能实现 3.XUI部分功能实现 4.其他功能 5.Flutter博客总结: 2.资源分享 1.文章类型资源分 ...
- android转型宅家研究小日记(初学者笔记)49天(结束宅家)
虽说之前学过Android,但是已经有1年半没有做相关开发了,为了能挺直了腰板去面试,也只有重头开始做个项目练练手了. 新手自己做项目 最重要的不是难易度 而是兴趣.之前看的<刀剑神域>至 ...
最新文章
- 46W 奖金池等你来战!微众银行第三届金融科技高校技术大赛火热报名中!
- 计算机辅助教育的可行性和存在的问题,论计算机辅助教学存在的问题及解决思路..docx...
- 【Groovy】Groovy 语言特点简介 ( 支持 Java 语法 | 支持 Java 虚拟机 | Groovy 语言是动态语言 | Groovy 扩展 JDK | 编译时元编程 )
- 2017-2018-1 20155321 《信息安全系统设计基础》课下作业3
- MFC(WTL)编辑框长度限制
- 【省选2020A卷】作业题【矩阵树】【扩域】【莫比乌斯反演】
- 苹果正研发类似亚马逊Echo设备 Sir更加智能化
- 【MyBatis】第一章 快速入门
- 使用Struts2 验证框架,验证信息重复多次出现
- 游戏中用户升级的设计
- 打太极不协调的二三事
- 去除word转pdf时的图片黑边
- 青少年计算机编程少儿编程小学生编程是否适合
- 基于selenium的QQ空间自动点赞功能(2020年7月版)
- 无线通信中比bit更小的“”数据单位”码片(也叫码元 ,chip) 什么是符号速率
- 微服务系列:Nacos的搭建演武版(单机+集群+监控)
- MTK-手机锁等相关密码配置
- 机器学习入门 01 —— 机器学习概述
- R语言入门——删除指定数据
- 价格直方图(市场概况)及其在 MQL5 中的实施
热门文章
- Latex:WinEdt打开.tex文件时的编码问题
- Pytorch:GPU版代码改成CPU版(RuntimeError: torch.cuda.FloatTensor is not enabled.)
- java json 反序列化_java-如何将json字符串反序列化为对象
- ubuntu终端命令停止_解决Linux关闭终端(关闭SSH等)后运行的程序或者服务自动停止【后台运行程序】...
- php上传文件 按日期文件夹,fckeditor上传文件按日期存放及重命名方法
- 铜带屏蔽计算机电缆故障,计算机电缆DJYPVP22-300/500V-2*2*1.0价格
- ETL-informatica进阶资料整理
- Mac OS 加入域
- 埃森哲发布 2015 年五大 IT 趋势预测
- Docker技术入门与实战(第2版)2.5 本章小结