2016/08/11 多态
来源:互联网 发布:matlab矩阵做聚类分析 编辑:程序博客网 时间:2024/03/29 18:08
多态
多态:
同一个引用类型,使用不同的实例而执行不同操作
怎么实现多态:父类引用,子类实现
1.使用继承2.子类重写父类的方法3.父类引用子类
为什么使用多态:
使用方法重载存在的问题:频繁修改代码,代码可维护性、可拓展性差,使用多态优化设计要使用多态,就要符合is-a的关系
多态的优点:功能的多样性,可维护可拓展
引用类型转换:
向上转型:
1.父类引用子类 2.可见性:子类重写父类的方法 3.应用:多态
向下转型:
1.强制类型转换,父类转换子类 2.应用:类型的还原 3.instanceof:返回的是一个boolean类型 ① 判断一个对象是否属于一个类或者实现了一个接口 ② 强制类型转换之前通过instanceof运算符检查对象的真实类型,可以避免类型转换异常,从而提高代码健壮性
综合案例分析:
1.发现类 :什么类型的类,类之间的关系 2.发现类的属性:封装,构造 3.发现类的方法:是否是抽象方法,是否需要在子类中重写父类的方法 4.优化设计:抽取父类,检查abstract,final 5.编写程序入口,检查运行过程,实例化类的对象,计算结果
Object:
所有类的超类重写equals
0 0
- 2016/08/11 多态
- 2016/08/11 继承 方法重写 多态
- 2016/08/11 继承
- 2016-11-08
- 渺小 -- 2016-08-11 12:11
- 魔法 -- 2016-08-15 11:49
- 2016/11/08 没有技术记录
- 08 多态
- 【2016-08-08】
- 2016/08/08
- 2016/08/08 字符串
- java多态--08
- 08-11
- 11-08
- 崔希凡JavaWeb笔记day25-day27(2016年11月11日22:08:04)
- java study 08day--多态
- thinking in java ---08多态
- Java编程思想-08多态
- JavaScript强化教程——Cocos2d-JS中JavaScript继承
- scrapy笔记(3)-微博模拟登录及抓取微博内容
- hdu 3197
- 144. Binary Tree Preorder Traversal
- mysqli连接数据库
- 2016/08/11 多态
- HDU1542 线段树+离散化+扫描线
- ArrayList的使用方法
- C++ Socket 一个服务器 多个客户端 (阻塞式)
- 3000门徒内部训练绝密视频(泄密版)第6课:精通Spark集群搭建与测试
- 钱仓【NOIP2016提高A组8.11】
- 微信支付H5调用支付详解
- JAVA中list,set,数组之间的转换详解
- Handler机制原理