多态:
通常的说法一个事物多种形态;
我个人的理解啊!人类:他有男人 .女人.小孩. 老人....这些形态,
那又反过来说说我们java的多态吧
java的一种类型,想象成人类,而这个人类又有多种形态。而每一个形态,都有自己独特的行为,同时他们面对同一件事情时也有相同的目的,他们的目的虽然相同,但是做事的行为不一样,有的沉稳,有的细心,有的快,有的坚定。既然这样,那么我们就为这个人类规定一个做事的方法,既然这个人类,面对这件事情有方法,那么我们就来看看不同年龄段,对这件事情,是怎么处理的?
例:
public class Mankind{
String form=人类;
public void work(){
System.out.println("人类正在做这件 事")
}
}
public class Man extends Mankind{
String form=男人;
public void work(){
System.out.println("一个真正有本事的男人,不仅做事能力,行动力极强,更深谙为人处世之道,懂得人品的重要性,做人做事,始终把品德放在第一位。")
}
}
public class Woman extends Mankind{
String form=女人;
public void work(){
System.out.println("女人做事,有两种可能,1、找个征服世界的男人,去经营他,征服他,引爆他,注意:不是依赖他。
2、自己策马扬鞭,驰骋沙场,做雌雄同体的女人。既有小女人的柔情和优雅,又有大女人的豪横和霸气。")
}
}
public class Child extends Mankind{
String form=小孩;
public void work(){
System.out.println("小孩子做一件事呢,都有一种贪玩的心,所以想快速做完成,然后跑出去找几个小伙伴玩耍")
}
}
下面为了让各位都拥有参与感,我只给出,演示的代码,不会直接写出结果😊。
public class Test{
public static void main(String[] args){
Cs cs=new Cs;
cs.ks(new Man);
cs.ks(new Woman );
cs.ks(new Child );
}
class Cs{
public void ks(Mankind mankind ){
mankind.work;
}
}}
总结:
优点:
将一个基类对象替换成它的子类对象,陈旭江不会产生任何错误和异常,反之不成立,并且不再局限于某一个特定的对象。
缺点:
不能访问子类的特有方法
不做任何解释,自行测试