目录
在结束继承内容之后便是多态,这同样也是面向对象程序的特性

有一点需要说明:为方便演示,所以我在一个java文件中定义了多个类,但实际上是不推荐这么做的
1.多态的概念
简单来讲就是不同的对象去完成同一个行为,但是产生了不同的状态
一个很简单的例子:学校某个班级的学生参加同一场考试,考试结束后不同的学生的考试成绩都是不同的,有的不及格、有的在及格线上游走、而有的则是高分,那么你在哪个水平~( ̄▽ ̄)~
要实现多态是需要条件的,具体条件如下:
1.必须在继承体系下,且发生了向上转型
2.子类要对父类的方法进行重写
3.通过父类的引用调用重写方法
上述涉及的一些新的概念,下面会详细介绍
2.向上转型
2.1概念
我们对前文所写的类进行一下修改:
class Plant {
String name;
String source;
String genu;
public void func() {
System.out.println("父类方法");
}
}
class Tree extends Plant {
public void trait() {
System.out.println("子类方法");
}
}
所谓向上转型就是创建一个子类对象,将其当成父类来进行使用
具体操作如下:
Plant tree=new Tree();
因为是当成父类来使用,所以此时tree便不能调用子类的方法
Java中有向下转型,但因为向下转型不安全,所以就略过
2.2常见的向上转型的形式
上述例子中是第一种:直接赋值
除此以外还有两种形式
作为方法的参数
作为方法的返回值
3.重写
即子类对父类的方法进行重新编写,此方法不能是构造方法,也不能被private、final以及static修饰,而我们重写的是方法里面的内容,方法的方法名、返回值和参数都不能修改
依旧是对类进行修改:
class Plant {
String name;
String source;
String genu;
public void trait() {
System.out.println("父类方法");
}
}
class Tree extends Plant {
@Override //注解,此注解可以进行一些合法性校验
public void trait() {
System.out.println("子类方法");
}
}
我们向上转型后看看调用trait的结果是什么:
调用的是子类的方法,而这也是重写的特点
其实在编译的时候,调用的确实是父类的方法,但重写的方法是在执行阶段才确定调用哪个方法(即动态绑定)这也是重写和重载之间本质的区别
3.1重写的注意事项
1.static、final、private修饰的方法以及构造方法不能重写
2.子类方法的访问权限要大于等于父类
3.在JDK7之后,重写的方法返回值类型可以不同,但必须具有父子关系,这属于协变类型
4.不要在构造方法中调用重写的方法
最后一点单独说明:假设父类的构造方法调用了重写的方法,因为子类的构造方法会首先调用父类构造方法,所以在子类对象还没有完全构造完成的时候就已经动态绑定调用了重写的方法,这种情况下程序出现问题的几率会大大增加
在了解完向上转型和重写之后业基本知道Java中是如何实现多态的:在继承体系下结合向上转型和重写实现多态
多态的内容结束,完
相关推荐:
AI生成网页模板,轻松打造专业网站,ai网格画法
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广
SEO优化要钱吗?揭秘SEO投资背后的价值与回报,ai领域
SEO搜索关键词是什么意思?全方位解析关键词优化的核心要素,lol ai图片
ChatGPT登录界面都不显示了?可能是这些原因导致的!,上海小学ai智能课
“新热度”:引领潮流的力量,如何趋势的脉搏,浙江通用网站建设特点
AI免费写文章生成器高效写作新革命
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
AI人工智能:开发与应用的必备软件推荐
AI搜索写文章是什么意思?人工智能赋能内容创作的未来,高德地图 ai
SEO字:如何通过精准关键词提升网站流量与排名,赣州于都网站推广
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
SEO王:掌控搜索引擎优化的至高法则,助力企业飞速腾飞,网站动作优化在哪里下载
怎样用AI写文章?快速高效创作新技能!
SEO永远,数字营销的核心力量,广州seo搜索栏内容
ChatGPT桌面版无法加载?快速解决方案及常见问题解析,ai媚眼
ChatGPT不能用?揭秘你可能忽视的真相和解决方法,强国ai2022
AI一键生成文章,写作新境界
ChatGPT您的应用遇到问题,无法正常启动?如何解决并重新体验智能助手的魅力!,男头ai关键词
高效创作新时代AI文案速写工具,让创作更轻松
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
SEO作用:提升网站流量与品牌曝光的秘密武器,美容网站联盟平台推广
SEO超级,助力企业站点冲刺搜索引擎排名,白云全网营销推广哪家强
文章续写AI:提升写作效率,创意无限
软件AI:颠覆未来的智能革命
seo灰帽是什么,灰帽是指什么 ,ai绘画六边形
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
seo给你什么帮助,seo的利与弊 ,ai 大厨
SEO快速优化技术:助力网站流量暴增,轻松登顶搜索引擎,铜陵ai全网通推广软件
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
自动生成文章的AI软件,助力内容创作的未来
seo独立站是什么,独立站推广是什么 ,ai曲线笔刷扩展
文章疑似AI生成怎么办?如何辨别并应对AI生成文章的挑战
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画
OpenArtAI如何进入:数字艺术的未来之门,分析海报ai
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
SEO搜外:全球搜索引擎优化的秘密武器,如何选择网站建设类型呢
SEO埋词技巧,如何提升网站排名?,贵州营销推广方法
AI网页效果生成:开启网站设计的新纪元,ai画线祥云
SEO查看-如何通过精确分析提升网站流量与排名,东丽网站建设价格
seo用到什么软件,做seo需要用到什么软件 ,皮皮ai
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
seo需要什么人才,seo需要做什么工作 ,探索ai照片
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
AI智能工具的无限可能:未来已来,你准备好了吗?
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找
SEO培训:助力企业实现互联网营销的无限可能,平塘网站优化推广价格