Java面向对象-------多态总结
2018-12-17 10:47:12来源:博客园 阅读 ()
1.多态:是同一个行为具有多个不同表现形式或形态的能力。
多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:
多态性是对象多种表现形式的体现。
2.多态作用:
- 1. 消除类型之间的耦合关系
- 2. 可替换性
- 3. 可扩充性
- 4. 接口性
- 5. 灵活性
- 6. 简化性
3.多态的三个必要条件:
- 继承
- 重写
- 父类引用指向子类对象
4.多态处理属性
父类有,子类也有,获取的是父类的属性
父类有,子类没有,获取的是父类的属性
父类没有,子类有,获取不到
父类没有,子类没有,获取不到
注意:编译看左边,运行看左边
编译器编译完成之后,类型确定,但是对象无法确定,只有在运行的时候,new什么对象,就是什么对象
5.多态处理方法
父类有,子类也有,获取的是子类的方法 (方法重写)
父类有,子类没有,获取的是父类的方法
父类没有,子类有,获取不到
父类没有,子类没有,获取不到
注意:编译看左边,运行看右边 (方法重写)
6.多态的体现形式:
向上转型:父类的引用指向子类的对象
父 f = new 子();
向下转型:把父类引用执行的子类对象强制转为子类类型
子 z = (子)f;
注意:无论是基本类型还是引用类型,小转大都是自动的,大转小都是强制的,
注意:类型越抽象,功能越少,类型越具体,功能越强大
注意:引用类型之间做转换,必须要有继承关系
7.类型转换
(1):自动转换 向上转型
子类对象转为父类类型
语法: 父类 父类对象 = 子类实例,
(2):强制转换 向下转型
把父类引用子类的对象转为子类本身(父类对象变为子类对象,)
语法: 子类 子类对象 = (子类)父类实例,强制
实际开发中,多态很常用,创建子类对象,尽量使用多态来创建,可以提高代码的灵活性和扩展性
说明:利用封装,继承,多态的知识写一个Java程序
题目要求:
编写程序实现比萨制作。需求说明编写程序,接收用户输入的信息,选择需要制作的比萨。可供选择的比萨有:培根比萨和海鲜比萨。
实现思路及关键代码
(1)分析培根比萨和海鲜比萨
(2)定义比萨类
(3)属性:名称、价格、大小
(4)方法:展示
(5)定义培根比萨和海鲜比萨继承自比萨类
(6)定义比萨工厂类,根据输入信息产生具体的比萨对象
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash