什么是Java的多态?
JAVA 什么 多态
2023-09-11 14:15:23 时间
实现多态的三个条件
- 继承的存在。继承是多态的基础,没有继承就没有多态
- 子类重写父类的方法,JVM 会调用子类重写后的方法
- 父类引用变量指向子类对象
向上转型:将一个父类的引用指向一个子类对象,自动进行类型转换。
- 通过父类引用变量调用的方法是子类覆盖或继承父类的方法,而不是父类的方法。
- 通过父类引用变量无法调用子类特有的方法。
向下转型:将一个指向子类对象的引用赋给一个子类的引用,必须进行强制类型转换。
- 向下转型必须转换为父类引用指向的真实子类类型,不是任意的强制转换,否则会出现 ClassCastException
- 向下转型时可以结合使用 instanceof 运算符进行判断
来一道刷了进BAT的面试题?
相关文章
- Java反射异常:java.lang.NoSuchFieldException
- Java实现LeetCode 5448. 判断路径是否相交 (暴力)
- Java实现蓝桥杯模拟空地长草
- Java实现蓝桥杯算法提高 哥德巴赫猜想
- Java实现 LeetCode 155 最小栈
- Java实现 洛谷 P1159 排行榜
- java实现机器人行走
- Java实现最长回文串
- java IO之 字符流 (字符流 = 字节流 + 编码表) 装饰器模式
- Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
- 【JAVA】java中的length和length()
- Java中活锁和死锁有什么区别?
- atitit. 文件上传带进度条 atiUP 设计 java c# php
- Interview:Java岗位面试—面试求职攻略之一个JAVA程序员面试心得(非常值得收藏)
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-193 Password Suspects(C++&Java)
- 常见Java面试题 BIO、NIO、AIO 有什么区别?
- 我问 ChatGPT Java 编程语言的优缺点是什么?它这么回答……
- Java并发编程原理: 线程之间的互斥与协作机制
- 详解jvm之java类加载机制和类加载器(ClassLoader) 深入理解Java类加载器(ClassLoader) 如何自定义类加载器 深入说明双亲委派 双亲委派模型的破坏者-线程上下文类加载器
- Java中的JDBC是什么?
- JAVA中字符串比較equals()和equalsIgnoreCase()的差别
- Java-idea-安装配置优化等
- Java千百问_05面向对象(011)_引用传递和值传递有什么差别
- Java Map 迭代
- java与javax有什么区别?
- Java中令人困惑的classpath和jar到底是什么鬼?
- Java程序出现oom如何解决?什么场景下会出现oom?