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

多态

认识多态

对象多态:

行为多态:

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

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

使用多态的好处

比如People p1 = new Student();

p1.run()

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

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

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

对象回调思想:

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

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

多态下的类型转换问题

类型转换

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

类型转换异常:

final

常量

静态代码块里面赋值:

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

抽象类

抽象类场景:

相关推荐
不会写DN3 分钟前
Protocol Buffers(.proto)实战入门:Go 生态最常用的接口定义语言
java·前端·golang
lifallen3 分钟前
Flink Agents:从 DataStream 到 Agent 算子的接入与装配
java·大数据·人工智能·python·语言模型·flink
oYD3FlT323 分钟前
MyBatis-缓存与注解式开发
java·缓存·mybatis
Arya_aa7 分钟前
Web基础+JavaEE+容器
java·java-ee
Yiyi_Coding13 分钟前
Proxy详解
java·前端·javascript
鬼先生_sir17 分钟前
SpringBoot-源码剖析
java·spring boot·springboot源码解析
ch.ju19 分钟前
Java程序设计(第3版)第二章——Java中的数据类型
java
MwEUwQ3Gx20 分钟前
深入理解 Java Deque 的设计哲学
java·开发语言·python
麦芽糖021921 分钟前
若依整合AI一 基础应用篇
java
进朱者赤21 分钟前
从 Java / Go 后端视角系统理解 TypeScript 与 Node.js:从看不懂到能参与 openclaw 这类项目开发
java·golang·typescript