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

多态

认识多态

对象多态:

行为多态:

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

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

使用多态的好处

比如People p1 = new Student();

p1.run()

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

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

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

对象回调思想:

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

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

多态下的类型转换问题

类型转换

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

类型转换异常:

final

常量

静态代码块里面赋值:

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

抽象类

抽象类场景:

相关推荐
m0_7400437311 小时前
SpringBoot05-配置文件-热加载/日志框架slf4j/接口文档工具Swagger/Knife4j
java·spring boot·后端·log4j
编织幻境的妖11 小时前
SQL查询连续登录用户方法详解
java·数据库·sql
未若君雅裁11 小时前
JVM面试篇总结
java·jvm·面试
kk哥889912 小时前
C++ 对象 核心介绍
java·jvm·c++
招风的黑耳12 小时前
我用SpringBoot撸了一个智慧水务监控平台
java·spring boot·后端
xunyan623412 小时前
面向对象(下)-接口的理解
java·开发语言
程序员游老板12 小时前
基于SpringBoot3+vue3的爱心陪诊平台
java·spring boot·毕业设计·软件工程·课程设计·信息与通信
期待のcode12 小时前
Springboot核心构建插件
java·spring boot·后端
遥不可及~~斌12 小时前
Java 面试题集 -- 001
java·开发语言
C1829818257513 小时前
HttpURLConnection 与其他客户端关系
java