Java——多态

本文深入探讨了Java中的多态性,包括其基本概念、访问特点、多态转型以及抽象类和接口的差异。通过实例展示了如何使用父类引用调用子类方法,阐述了多态带来的灵活性和潜在弊端。同时,讨论了抽象类不能实例化的原因以及接口的特性,如接口成员默认为public static final,并且接口不能直接实例化,但可以通过多态实现。最后,对比了抽象类和接口在实际编程中的应用及其区别。
摘要由CSDN通过智能技术生成

Java——多态

多态概述

在这里插入图片描述
父类:
在这里插入图片描述
继承+方法重写

在这里插入图片描述
父类引用指向子类对象
在这里插入图片描述

访问特点

在这里插入图片描述
父类:
在这里插入图片描述

子类:
在这里插入图片描述
weight报错
在这里插入图片描述
palyGame报错
在这里插入图片描述

多态好处和弊端

在这里插入图片描述

多态的转型

在这里插入图片描述

抽象类

抽象类特点

在这里插入图片描述

抽象类成员特点

在这里插入图片描述
抽象类不能实例化是不能通过多态的方法实例化,构造方法的作用用于子类访问父类的初始化。
父类中的抽象方法限定子类必需重写。

接口

在这里插入图片描述

接口的特点

在这里插入图片描述
定义接口
在这里插入图片描述
继承接口
在这里插入图片描述
接口不可以实例化
在这里插入图片描述
通过多态的形式实例化
在这里插入图片描述

接口成员特点

在这里插入图片描述
变量默认值是:public static final
在这里插入图片描述.接口无构造方法
在这里插入图片描述

样例猫吃鱼

在这里插入图片描述

类与接口的关系

在这里插入图片描述
在这里插入图片描述

抽象类和接口的区别

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

样例

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值