java多态详解及方法调用问题
来源:互联网 发布:网页版游戏源码 编辑:程序博客网 时间:2024/06/07 11:37
1.多态的定义
存在情况:继承关系 (类和类), 实现关系(接口和类)
在开发中,一般用于实现关系中,现在先说一下简单的继承关系中的多态
定义:将子类对象赋值给父类,也就是将子类看作一个特殊的父类,是父类的一个对象,具体实现代码如下:
编译和运行不同类型,运行的时候调用子类的方法。
2.多态的好处
屏蔽了不同子类对象的实现差异。
3.多态的方法调用问题
前提:有继承关系(superClass , subClass ,doWork() 方法)
有四种情况
1)doWork() 方法既存在于superClass中,又存在于subClass中
编译成功,调用subClass的方法
2)doWork() 方法存在于superClass中,不存在于subClass中
编译通过,运行时现在subClass中找方法,找不到,再在superClass中找,找到,运行。
3)doWork() 方法不存在于superClass中,存在于subClass中
编译失败
编译时,先在编译类型中找方法,找到,编译成功,找不到,编译失败。
4)doWork() 的静态方法存在于superClass 和 subClass中
结果:编译通过,执行superClass中的方法
静态方法,只通过类来调用,和对象没有任何关系,此时属于方法的遮蔽。方法的覆盖是和对象有关。
静态是类级别的,多态是对象级别的
谢谢阅读!
阅读全文
1 0
- java多态详解及方法调用问题
- 关于java的多态方法调用顺序的问题
- C++调用JAVA方法详解
- JAVA方法参数调用详解
- C++调用JAVA方法详解
- C++调用JAVA方法详解
- C++调用JAVA方法详解
- C++调用JAVA方法详解
- C++调用JAVA方法详解
- C++调用JAVA方法详解
- C++调用Java方法详解
- C++调用JAVA方法详解
- C++调用JAVA方法详解
- C++调用JAVA方法详解
- JAVA 方法定义及调用
- Java多态及静态方法对动态方法的调用
- C++调用JAVA方法详解(转)
- C++调用JAVA方法详解(转)
- ubuntu16.04 bcm4352 驱动
- BZOJ 2023: [Usaco2005 Nov]Ant Counting 数蚂蚁——DP
- ESP8266 IOT物联网SDK源码+安卓app源码智能家居WIFI开发板原理图+视频教程
- 如何改变默认的checkbox样式
- Apache系列—服务器安装与配置
- java多态详解及方法调用问题
- 嵌入式学习1(Linux)
- jsp的9个内置对象
- 嵌入式学习体会
- mac java不同版本切换
- 微擎同步微信公众号图文,缩略图不显示,火狐显示【因其本身有错无法显示】 解决方法
- 并发集合之CopyOnWriteArryList
- Date类的常用方法及Date和String的相互转换的Util工具类
- 慢思考