Java的多态怎么定义和应用
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本篇内容介绍了"Java的多态怎么定义和应用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、什么是
千家信息网最后更新 2025年11月08日Java的多态怎么定义和应用
本篇内容介绍了"Java的多态怎么定义和应用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1、什么是多态
概念:是指同一个行为具有不同表现形式或形态的能力。
2、定义格式
父类名称 对象名 = new 子类名称();// 或者接口名称 对象名 = new 实现类名称();访问方式:
(1)直接通过对象名称访问成员变量:等号左边是谁,优先用谁,没有向上找。
(2)间接通过成员方法访问成员变量:看方法属于谁,优先用谁,没有向上找。
3、多态的应用
package Demo05;public class Demo01Multi { public static void main(String[] args) { Father son = new Son(); System.out.println(son.num);//父类:10 System.out.println("=========="); son.showNum(); son.method(); System.out.println("=================="); son.methodFather(); // son.methodSon(); //错误写法 }}public class Father { int num = 10; public void showNum(){ System.out.println(num); } public void method(){ System.out.println("我是爸爸"); } public void methodFather(){ System.out.println("父类方法"); }}public class Son extends Father{ int num = 20; @Override public void showNum(){ System.out.println(num); } @Override public void method(){ System.out.println("我是爸爸的儿子"); } public void methodSon(){ System.out.println("子类方法"); }}打印结果
10
=========
20
我是爸爸的儿子
=============
父类方法
在多态的代码中,成员方法的访问规则是:
看 new 的是谁,就优先用谁,没有则向上找。
口诀:编译看左,运行看右。
成员变量:编译看左,运行还看左。
成员方法:编译看左,运行看右。
4、类型转换
(1)向上转型
多态本身就是子类类型向父类类型向上转换的过程,这个过程是默认的。
当父类引用指向一个子类对象时候,就是向上转型。
格式:
父类类型 变量名 = new 子类类型();向上转型一定是安全的,没有问题的,正确的。但也有一个弊端,一旦转型为父类,那么就不能调用子类的原本特定的内容。
(2)向下转型
父类类型向子类类型转换的过程,这个过程是强制的。
格式:
子类类型 变量名 = (子类类型) 父类变量名;如果想知道父类引用的对象,本来是什么子类。可以使用 instanceof 关键字,给引用变量做类型的校验。
对象 instanceof 类名称;"Java的多态怎么定义和应用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
子类
类型
变量
方法
多态
对象
成员
过程
应用
内容
名称
格式
爸爸
类名
编译
运行
儿子
就是
更多
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
新中大 数据库
网络安全法案例农
数据库系统工程师认证
二维码软件开发
存储服务器维修多长时间
车载嵌入式软件开发工程师
2008 数据库 简单模式
音乐如何存在数据库
铁路网络安全学习心得体会
乐山软件开发招聘
域控服务器功能
汽车租赁软件开发
网络安全软考2018
甘肃手机软件开发平台
网络安全都包括哪些
疫情期间如何利用网络技术
数据库安全性的控制方法
中国网络安全的股票
我的世界服务器该怎么加模组
软件开发程序流程图
广州谷得网络技术公司
全国网络技术专科大学排名
数据库真实性
重庆云服务器租用虚拟主机
数据库国产化的七大核心问题
霆智服务器启动选项
网络安全教育黑板报边框
镇江互联网科技有限公司
2006中国企业并购数据库
pppoe连接isp服务器断开