当前位置: 首页 > news >正文

Day22多态详解

多态是面向对象的重要特性,在java中表现为父类引用指向子类对象 Father f1 = new Son();
多态是方法的多态,与属性无关
父类与子类之间需要有联系,否则类型转换异常,即ClassCastException
多态的存在条件是两个类之间有继承关系,方法重写时
有几个方法无法被重写:1,static 方法,属于类,它不属于实例
2,final 常量
3,private方法

package Demo6;public class Application {public static void main(String[] args) {//一个对象的实际类型是确定的//如下方的Student s1//可以指向的引用类型就不确定了:父类的引用指向子类//Student里的方法包含自己本身有的,从父类继承来的Student s1 = new Student();//可以指向子类,但无法调用子类独有的方法Person s2 = new Student();Object s3  = new Student();//对象能执行那些方法取决于左边里是否包含,与右边关系不大//左边,即引用类型决定了有无权限取调用这个方法//右边,即实际对象类型决定了调用方法是执行哪一种版本,是原始的,还是子类重写过的s1.run();//子类重写父类的方法,此时执行了子类的方法s2.run();s1.eat();((Student) s2).run();//强制转换,依旧遵循高转低将Person转换为Student,方便其调用Student中独有的方法}
}
package Demo6;public class Person {public void run(){System.out.println("四分配");}
}
package Demo6;public class Student extends Person {@Overridepublic void run() {System.out.println("直面失败");}public void eat(){System.out.println("及时行乐");}
}
http://www.rkmt.cn/news/12604.html

相关文章:

  • rad/s RPM之间的换算
  • “计算理论之美”课程笔记一:概率
  • 漏洞赏金猎手的新年目标实战指南
  • python 0入门基础第一课 - Jun
  • 数学作业
  • 日常刷题:cf每日一题+abc+反思复盘
  • 2025年9月26日 - 20243867孙堃2405
  • HarmonyOS 5 网络编程与材料存储实战:从RESTful API到本地持久化
  • C语言中的for循环
  • 理解 Elasticsearch 中的分块策略 - 详解
  • US$44 YH BMW CAS3 CAS4 Test Adapter Can Work With Yanhua Mini ACDP
  • 5.WPF控件---ComboBox - 实践
  • AI Compass前沿速览:Qwen3-Max、Mixboard、Qwen3-VL、Audio2Face、Vidu Q2 AI视频生成模型、Qwen3-LiveTranslate-全模态同传大模型
  • javaEE初阶————多线程进阶(1) - 教程
  • 重链抗体(IgG2、IgG3)与传统抗体的核心区别:从结构到功能的全方位解析
  • 重点行业数字化转型一图参透 - 智慧园区
  • RustDesk:免费开源的跨平台远程桌面解决方案
  • ECMAScript6-学习指南-全-
  • JSP征婚信息实用的系统3kx16代码+源码+数据库+调试部署+开发环境
  • QT:如何初始化窗体尺寸大小
  • 9月23日(日记里有)
  • 9月25日(日记里有)
  • Overleaf项目文件同步工具: olsync
  • 有一个函数只会返回0和1,且返回0和返回1的概率不等。要求只能通过这个函数生成一个等概率返回0和1的函数
  • 代码随想录算法训练营第十天 | 232. 用栈实现队列、225. 用队列实现栈、20. 有效的括号、删除字符串中的所有相邻重复项
  • 关于“悬荡悟空”决策机制的简要技术说明
  • 搜维尔科技:Senseglove Nova 2触觉手套:虚拟训练、VR/AR模拟和研究中的触觉反馈
  • 【STM32H7】基于CubeMX从零开始搭建的HAL库工程模板(包含串口重定向和DSP库)
  • 基于AWS Lambda的机器学习动态定价系统 CI/CD管道部署方案介绍 - 教程