加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java面向对象-------多态总结

发布时间:2020-12-14 06:41:09 所属栏目:Java 来源:网络整理
导读:1.多态: 是同一个行为具有多个不同表现形式或形态的能力。 3.多态的三个必要条件: 继承 重写 父类引用指向子类对象 父类有,子类也有,获取的是父类的属性 父类有,子类没有,获取的是父类的属性 父类没有,子类有,获取不到 父类没有,子类没有,获取不到

1.多态:是同一个行为具有多个不同表现形式或形态的能力。

3.多态的三个必要条件:

  • 继承
  • 重写
  • 父类引用指向子类对象

父类有,子类也有,获取的是父类的属性

父类有,子类没有,获取的是父类的属性

父类没有,子类有,获取不到

父类没有,子类没有,获取不到

注意:编译看左边,运行看左边

编译器编译完成之后,类型确定,但是对象无法确定,只有在运行的时候,new什么对象,就是什么对象

父类有,子类也有,获取的是子类的方法 (方法重写)

父类有,子类没有,获取的是父类的方法

父类没有,子类有,获取不到

父类没有,子类没有,获取不到

注意:编译看左边,运行看右边 (方法重写)

多态的体现形式:

向上转型:父类的引用指向子类的对象

父 f = new 子();

向下转型:把父类引用执行的子类对象强制转为子类类型

子 z = (子)f;

注意:无论是基本类型还是引用类型,小转大都是自动的,大转小都是强制的,

注意:类型越抽象,功能越少,类型越具体,功能越强大

注意:引用类型之间做转换,必须要有继承关系

7.类型转换

(1):自动转换 向上转型

(2):强制转换 向下转型

父类对象变为子类对象,

实际开发中,多态很常用,创建子类对象,尽量使用多态来创建,可以提高代码的灵活性和扩展性

题目要求:

编写程序实现比萨制作。需求说明编写程序,接收用户输入的信息,选择需要制作的比萨。可供选择的比萨有:培根比萨和海鲜比萨。

实现思路及关键代码

(1)分析培根比萨和海鲜比萨

(2)定义比萨类

(3)属性:名称、价格、大小

(4)方法:展示

(5)定义培根比萨和海鲜比萨继承自比萨类

(6)定义比萨工厂类,根据输入信息产生具体的比萨对象

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读