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

多态

认识多态

对象多态:

行为多态:

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

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

使用多态的好处

比如People p1 = new Student();

p1.run()

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

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

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

对象回调思想:

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

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

多态下的类型转换问题

类型转换

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

类型转换异常:

final

常量

静态代码块里面赋值:

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

抽象类

抽象类场景:

相关推荐
louisgeek几秒前
Java Creational 创建型模式之 Builder 建造者模式
java
挑战者6668886 分钟前
springboot入门之路(一)
java·spring boot·后端
重整旗鼓~1 小时前
7.索引库操作
java·开发语言
云心雨禅1 小时前
Spring Boot热更新技巧:节省90%重启时间
java·数据库·spring boot
岁忧2 小时前
(LeetCode 每日一题) 2966. 划分数组并满足最大差限制 (贪心、排序)
java·c++·算法·leetcode·职场和发展·go
Maỿbe2 小时前
实现回显服务器(基于UDP)
java·javaweb·echo·回显服务器
葡萄城技术团队2 小时前
450 + 公式计算支持,GcExcel Java 强大计算引擎揭秘
java
lifallen2 小时前
Java BitSet类解析:高效位向量实现
java·开发语言·后端·算法
用户0595661192092 小时前
java 最新技术实操内容:从基础到进阶的全方位指南
java·架构·编程语言
MyFreeIT3 小时前
Unable to start embedded Tomcat
java·tomcat·mybatis