JAVA一个接口有多个实现类,用到什么知识?是多态吗?

JAVA一个接口有多个实现类,用到什么知识?是多态吗?
能不能解释一下,强制类型转换为什么是多态的一种呢?
重载为什么是多态?
谢谢!
ps:本人JAVA学的烂没有时间看,所以来问,不要diss我,请教而已

大佬你这都两百多篇博文了

大佬我不敢说话,我怕被你钓走

我去看了看大佬的文章,受益匪浅,多谢

首先明确下什么是多态?多态是执行同一个行为,会出现不同的状态或者结果,说人话就是掉一个方法有不同的逻辑。
1.不同实现类实现同一个接口,方法相同,但是行为不同,是多态
2.强转,之所以能够强转,说明类型间有某种特殊联系,比如父子类,同样满足多态特性
3.方法重载算是静态重载,通过参数变化,调用不同的行为,属于多态

给一个多态定义的参考

多态性是指允许不同子类型的对象对同一消息作出不同的响应。
简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分
为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界提供的
服务,那么运行时的多态性可以解释为:当 A 系统访问 B 系统提供的服务时,B
系统有多种提供服务的方式,但一切对 A 系统来说都是透明的(就像电动剃须
刀是 A 系统,它的供电系统是 B 系统,B 系统可以使用电池供电或者用交流电,
甚至还有可能是太阳能,A 系统只会通过 B 类对象调用供电的方法,但并不知道
供电系统的底层实现是什么,究竟通过何种方式获得了动力)。方法重载
(overload)实现的是编译时的多态性(也称为前绑定),而方法重写(override)
实现的是运行时的多态性(也称为后绑定)。运行时的多态是面向对象最精髓的
东西,要实现多态需要做两件事:1). 方法重写(子类继承父类并重写父类中已
有的或抽象的方法);2). 对象造型(用父类型引用引用子类型对象,这样同样
的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)。

多态

这就好比那首歌,看得见的看不见的都是你,嗯哼!

这不关公面前耍大刀吗哈哈哈