Java多态性的定义以及类型


Posted in 面试题 onSeptember 16, 2014
多态性:顾名思义就是拥有“多种形态”的含义,是指属性或方法在子类中表现为多种形态。它包括两种类型:
静态多态性:包括变量的隐藏、方法的重载(指同一个类中,方法名相同[方便记忆],但是方法的参数类型、个数、次序不同,本质上是多个不同的方法);
动态多态性:是指子类在继承父类(或实现接口)时重写了父类(或接口)的方法,程序中用父类(或接口)引用去指向子类的具体实例,从代码形式上看是父类(或接口)引用去调用父类(接口)的方法,但是在实际运行时,JVM能够根据父类(或接口)引用所指的具体子类,去调用对应子类的方法,从而表现为不同子类对象有多种不同的形态。不过,程序代码在编译时还不能确定调用的哪一个类的方法,只有在运行时才能确定,故又称为运行时的多态性。(Java中的方法默认都是虚拟的,不用加virtual关键字,而C++却不是)
例如:
class Animal {
public void roar(){
System.out.println(“动物:…”);
}
}
class Cat extends Animal {
public void roar(){
System.out.println(“猫:喵,喵,喵,…”);
}
}
class Dog extends Animal {
public void roar(){
System.out.println(“狗:汪,汪,汪,…”);
}
}
public class AnimalTest {
public static void main(String args[]){
Animal am=new Animal();
am.roar();
am=new Dog();
am.roar();
am=new Cat();
am.roar();
}
}

Tags in this post...

面试题 相关文章推荐
比较基础的php面试题及答案-编程题
Oct 14 面试题
怎样比较两个类型为String的字符串
Aug 17 面试题
Tomcat中怎么使用log4j输出所有的log
Jul 07 面试题
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
May 01 面试题
一些高难度的SQL面试题
Nov 29 面试题
渗透攻击的测试步骤
Jun 07 面试题
如何开发安全的AJAX应用
Mar 26 面试题
请写出一段Python代码实现删除一个list里面的重复元素
Dec 29 面试题
JAVA程序设计笔试题面试题一套
Jul 28 面试题
中软国际Java程序员笔试题
Jul 19 面试题
J2EE面试题大全
Aug 06 面试题
java程序员面试交流
Nov 29 面试题
什么是serialVersionUID
Mar 04 #面试题
super关键字的用法
Apr 10 #面试题
怎样声明子类
Jul 02 #面试题
Java里面如何把一个Array数组转换成Collection, List
Jul 26 #面试题
Java里面有没有全局变量?为什么?
Feb 06 #面试题
static关键字的用法
Oct 07 #面试题
Java TransactionAPI (JTA) 主要包含几部分
Dec 07 #面试题
You might like
用phpmyadmin更改mysql5.0登录密码
2008/03/25 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
python动态监控日志内容的示例
2014/02/16 Python
python实现识别相似图片小结
2016/02/22 Python
Python对象转JSON字符串的方法
2016/04/27 Python
pytorch 数据集图片显示方法
2018/07/26 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
python实现的config文件读写功能示例
2019/09/24 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
中国网上药店领导者:1药网
2017/02/16 全球购物
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
STP的判定过程
2012/10/01 面试题
美国留学经济担保书
2014/05/20 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
2014年食堂工作总结
2014/11/20 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
解决Mysql多行子查询的使用及空值问题
2022/01/22 MySQL
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫