class A
{
}
class B extends A
{
}
public class Demo3
{
public static void main(String[] args)
{
A a = new B();//向上转型
System.out.println(a instanceof A);
System.out.println(a instanceof B);
}
}
/*
对象的多态性
这个例子结果是 true true
说明什么?说明对象a 是A类型 也是 B类型
a有两个类型
这就是对象的多态性
作用:精简代码,减少代码的重复性
目前就了解这么多。
*/
对象的多态性是一个重点的内容,但是感觉起来不好理解。而且也觉得有点多此一举,看有些资料说,主要是用来精简代码,减少维护的时的工作量。但是我三目前的学习中,没有发现多少可以精简的,而且也觉得有些烦,有个向上转型和向下转型,不明白为什么不直接用子类的实例来调用呢?也可能是我不学习的还少吧,达不到那个层次