文档章节

java 多态

涂涂tutu
 涂涂tutu
发布于 2017/07/25 16:33
字数 263
阅读 20
收藏 0

多态:在Java中多个子类继承一个父类,而每个子类都有不同的行为。

定义一个animal类,在创建dog类和cat类,继承animal类,重写animal方法。

在animal类中,只说明当前类代表一个动物,没有具体到哪一种动物,而在dog类和cat类中,重写animal方法,指明当前是哪一种具体的动物。

定义一个test()方法,把Animal当做参数,在编译的时候告诉这个方法传入的是哪个对象,不需要关注我具体传入的是什么。

创建Animal对象时,引用子类的对象Dog()和Cat(),最后当做参数传入test()方法。

在运行时指定具体的对象。

说明java在编译时有声明的对象决定,运行时具体传入那个子类就是那个子类。

多态的3个必要的条件:继承,重写,父类引用子类指向的对象。

最后一点,大家找找错:

© 著作权归作者所有

共有 人打赏支持
上一篇: java 抽象类
下一篇: java 中的封装
涂涂tutu
粉丝 0
博文 8
码字总数 2060
作品 0
程序员
私信 提问
小谈Java Enum的多态性

Enum+多态,我没说错,不过Enum是不可以被继承的,也不可以继承自别人,只是能实现接口而已,何谈多态? 不过还是先看看“现象”吧: Java代码 public enum Fruit { APPLE, PEAR, PEACH, OR...

关西大汉弹琵琶
2015/05/30
0
0
最近比较闲,想再修改下PHP

以前刚做PHP的时候,总觉得PHP语法很奇怪,就修改过一段时间,大概完成一部分,后来忙什么事就把这忘记了, 大概的做法就是,把php语法修改为类java, 1:改为强类型 如 $a = 1,修改为 int ...

擅长被美女推倒
2012/12/23
966
18
05-《深度拆解JVM》之JVM是如何执行方法调用的?(下)

一、问题引入 我们知道,设计模式大量使用了虚方法来实现多态。但是虚方法的性能效率并不高,所以作者就想在此基础上写篇文章,评估每一种设计模式因为虚方法调用而造成的性能开销,并且在文...

飞鱼说编程
09/25
0
0
02 - JavaSE之基础及面向对象(补充)

引用数据类型 java中的数据类型可以分为 基本数据类型 和 引用数据类型 两大类 int float char boolean等都是基本数据类型 类类型都是引用数据类型 引用数据类型类似C语言中的指针,多个引用...

fengdaoting
01/07
0
0
操作系统,windows编程,网络,socket

首发:个人博客,更新&纠错&回复 之前关于c/s的一篇博文只记了思路没记代码,而且表达不清晰,事后看不知所云,这个习惯要改。 这十几天学了点关于操作系统、windows编程和网络,主要看的书有...

祁达方
2015/11/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

No transaction aspect-managed TransactionStatus in scope

No transaction aspect-managed TransactionStatus in scope 如果当前事务操作的实现所在方法没有开启事务,就会报出这样的异常。 例如你在A方法调用B方法,B方法开启了事务,A方法没有开启事...

嘴角轻扬30
14分钟前
1
0
SpringBoot整合Redis Lettuce

最近在准备集成的基础框架使用Spring Boot2搭建,其中Redis的支持不仅仅是丰富了它的API,更是替换掉底层Jedis的依赖,取而代之换成了Lettuce(生菜) jedis跟lettuce的区别 Lettuce 和 Jedis ...

lemonLove
21分钟前
1
0
mysqldumpslow 慢查询日志分析工具

首先得配置my.cnf: #====================================================================================================================##=====================================......

吴伟祥
21分钟前
2
0
如何基于阿里云搭建适合初创企业的轻量级架构?

----基于阿里云搭建的适合初创企业的轻量级架构 前言 在项目的初期往往存在很多变数,业务逻辑时刻在变,而且还要保证快速及时,所以,一个灵活多变、快速部署、持续集成并可以适应多种情况的...

阿里云云栖社区
21分钟前
1
0
SpringBoot基础教程4-1-1 使用JdbcTemplate操作数据库及事务管理

1 概述 SpringBoot封装的JdbcTemplate,使用模板模式,去除JDBC繁琐的重复代码,并提供了基于注解的事务管理;下面详细介绍如何使用JdbcTemplate操作数据和事务管理。 2 添加依赖 <dependenc...

Mkeeper
28分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部