java基础(面向对象高级部分)

多态

认识多态

对象多态:

行为多态:

编译看左边,运行看右边:

变量是编译看左边,运行也看左边(变量没有多态性):

使用多态的好处

比如People p1 = new Student();

p1.run()

下面有两千行代码,不可能重写写吧,可以直接把Student更换掉,这样子是不是更方便。

1.多态下,右边对象是解耦合的。

2.多态下,父类类型作为方法的形参,可以接收一切子类对象,方便更便利。

对象回调思想:

我把对象调给你,然后你又用对象调用我方法。

3.多态下存在的一个问题:不能直接调用子类独有的功能(类型转化解决)。

多态下的类型转换问题

类型转换

强制类型转换:可以解决多态下不能直接调用子类独有方法的问题:

类型转换异常:

final

常量

静态代码块里面赋值:

只有两种赋值 ,1.直接赋值,2.静态代码块赋值。

抽象类

抽象类场景:

相关推荐
-Xie-5 分钟前
JVM学习日记(十五)Day15——性能监控与调优(二)
java·jvm·学习
Java中文社群12 分钟前
超实用!一篇文章讲透分布式锁,建议收藏!
java·后端·面试
冬夜戏雪15 分钟前
java学习 leetcode24交换链表节点 200岛屿数量 +一些开发任务
java·学习·链表
回家路上绕了弯17 分钟前
解锁异步编程新姿势:CompletableFuture 全方位指南
java·后端
一个儒雅随和的男子19 分钟前
Spring Security 框架深度集成与开发指南
java·后端·spring
木尧大兄弟37 分钟前
linux创建虚拟内存
java·linux·服务器
丶小鱼丶1 小时前
Spring之【初识AOP】
java·spring
亲爱的非洲野猪1 小时前
如何定位一个高并发场景下API响应时间从200ms突增到2s的问题
java·性能优化·线上问题
都叫我大帅哥1 小时前
⏱️ 时间轮算法实现延迟消息:高性能的"消息闹钟"
java
探索java2 小时前
Spring MVC框架中全局异常处理机制详解
java·spring·mvc