JavaSE多态
2020-02-17 04:49
176 查看
多态性在java中的体现:
1.方法重写和重载
2.对象的多态性–可以直接应用在抽象类和接口上
java引用变量有两种类型,编译时类型和运行时类型,编译时类型由声明该变量时使用的类型决定,运行时类型由实际复制给该变量的对象决定
两者不一致就会出现多态
判断是否为多态存在“is-a”规则,他表明子类的每个对象也是父类的对象
例如
Employee e=new Employee(); Employee e=new Manager();
Manage类设置为Employee类的子类,因为每个经理都是雇员,反之不是每个雇员都是经理,这就是"is-a”原则。
Employee类既可以引用一个Employee类对象,也可以引用Employee类任何一个子类的对象。
而实现多态需要做两件事
1.子类对象可以直接复制给父类变量,但运行时依然表现出子类的特征,这会导致同一个类型的对象可能有不同的行为特征,比如上述的Employee和Manager
2.方法重写,子类继承父类并重写父类中已有的抽象方法
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- java和.net的对象类型转换浅谈
- SpringMVC工作流程及代码分析
- No qualifying bean of type 'org.springframework.mail.javamail.JavaMailSender' available: expected at...
- 宠物领养网站(一):简 4000 单搭建SpringBoot+JPA+Gradle+Mysql项目
- 解决 https://start.spring.io 访问报错问题
- 宠物领养网站(二):SpringBoot支持JSP开发配置
- JDK,JRE,JVM的区别与联系
- java中 equals 和 hashcode 的关系
- java知识点总结
- java实现九九乘法表-超简单的一目了然
- Java验证码读取
- java界面实现骰子比赛改进
- BES-多模块Springboot项目MyBatis通用Mapper配置(Controller Service Dao在不同子模块中)
- BES-SpringCloud Gateway网关整合多模块项目-Predicates与Filter
- java实现一个删除固定后缀文件的程序
- java编写贪吃蛇小游戏源代码分享给你们
- @蓝桥杯javaB组习题集入门(4)之第二题:序列求和
- @蓝桥杯javaB组习题集入门(4)第四题:Fibonacci数列
- @java蓝桥杯B组习题基础篇(30)第二题:01字串
- @java蓝桥杯B组习题基础篇(30)第四题:数列特征